json_schema: {
      "$schema": "http://json-schema.org/draft-04/schema#",
      "title": "Icon",
      "type": "object",
      "properties": {
          "attributes": {
              "type": "object",
              "description": "A Drupal-style attributes object with extra attributes to append to this component."
          },
          "name": {
              "description": "Icon name",
              "type": "string",
              "anyOf": [
                  {
                      "enum": [
                          "academy",
                          "add",
                          "add-open",
                          "add-solid",
                          "agile",
                          "app-development",
                          "app-exchange",
                          "arrow-left",
                          "asset-data",
                          "asset-infographic",
                          "asset-interactive",
                          "asset-link",
                          "asset-media",
                          "asset-podcast",
                          "asset-presentation",
                          "asset-text",
                          "asset-video",
                          "bolt-logo-colored",
                          "brand-meteor",
                          "brand-molecule",
                          "brand-operations",
                          "brand-orbit",
                          "brand-triangle",
                          "calendar",
                          "careers",
                          "case-management",
                          "chart-bar",
                          "check",
                          "check-circle",
                          "check-solid",
                          "chevron-down",
                          "chevron-left",
                          "chevron-right",
                          "chevron-up",
                          "close",
                          "close-circled",
                          "close-open",
                          "close-solid",
                          "cloud",
                          "co-browse",
                          "collaboration",
                          "communications",
                          "copy-to-clipboard",
                          "credit-card",
                          "customer-decision-hub",
                          "customer-onboarding",
                          "customer-service",
                          "data-integrations",
                          "discussions",
                          "documentation",
                          "download",
                          "email",
                          "energy",
                          "entertainment",
                          "exclamation",
                          "exit-full-screen",
                          "external-link",
                          "eye",
                          "eye-off",
                          "face-happy",
                          "face-sad",
                          "facebook",
                          "facebook-solid",
                          "field-service",
                          "field-service-gray",
                          "file-small",
                          "filter",
                          "financial",
                          "full-screen",
                          "github",
                          "global",
                          "government",
                          "healthcare",
                          "heart",
                          "hospitality",
                          "ideas",
                          "industries",
                          "info-open",
                          "info-solid",
                          "insurance",
                          "integration",
                          "intelligent-virtual-assistant",
                          "java",
                          "knowledgebase",
                          "launchpad",
                          "life-sciences",
                          "linkedin",
                          "linkedin-solid",
                          "list",
                          "lock",
                          "manufacturing",
                          "map-pin",
                          "map-pin-solid",
                          "marketing",
                          "marketing-gray",
                          "menu",
                          "minus-open",
                          "minus-solid",
                          "mobility",
                          "more",
                          "omni-channel",
                          "partners",
                          "pencil",
                          "platform",
                          "podcast",
                          "print",
                          "product",
                          "product-delivery",
                          "questions",
                          "refresh",
                          "reply",
                          "reporting",
                          "retail",
                          "robo-auto",
                          "sales-automation",
                          "scalability",
                          "search",
                          "share",
                          "star-solid",
                          "support",
                          "system-admin",
                          "thumbs-up-open",
                          "time-open",
                          "training",
                          "transportation",
                          "trash",
                          "twitter",
                          "twitter-solid",
                          "unlock",
                          "upload",
                          "user",
                          "user-interface",
                          "video",
                          "vision",
                          "warning",
                          "watch",
                          "workforce-intelligence",
                          "world-open",
                          "youtube-solid"
                      ]
                  },
                  {
                      "type": "string",
                      "pattern": "^custom-[a-z-]*$"
                  }
              ]
          },
          "background": {
              "type": "string",
              "description": "Customizes the background that's displayed behind the SVG icon itself. Choosing any option other than `none` will automatically add a bit of space around the SVG so the background has the necessary space. Note, this option is now available to icons of all sizes!",
              "default": "none",
              "enum": [
                  "none",
                  "circle",
                  "square"
              ]
          },
          "size": {
              "type": "string",
              "description": "Icon size.",
              "enum": [
                  "small",
                  "medium",
                  "large",
                  "xlarge"
              ]
          },
          "color": {
              "type": "string",
              "description": "Icon color palette. Picking an option other than `auto` will override the default colors based on the color theme is placed within.",
              "default": "auto",
              "enum": [
                  "auto",
                  "teal",
                  "blue",
                  "indigo",
                  "yellow",
                  "orange",
                  "gray",
                  "green",
                  "white",
                  "pink"
              ]
          }
      }
  }