{
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "$id": "https://catalog.lintel.tools/schemas/schemastore/serverless-framework-configuration/_shared/latest--aws-ec2-launchtemplate.json",
  "title": "AWSEC2LaunchTemplateProperties",
  "description": "Resource Type definition for AWS::EC2::LaunchTemplate. Source:- No source definition found, add manually please",
  "x-lintel": {
    "source": "https://raw.githubusercontent.com/lalcebo/json-schema/master/serverless/resources/cloudformation-modified/aws-ec2-launchtemplate.json",
    "sourceSha256": "f60f15cf4b0cee6f1473816499210ddcc6f2c11798e0d9cd8f02fbc24c77a4ae"
  },
  "type": "object",
  "properties": {
    "LaunchTemplateName": {
      "oneOf": [
        {
          "type": "string"
        },
        {
          "$ref": "https://catalog.lintel.tools/schemas/schemastore/serverless-framework-configuration/_shared/latest--cf.functions.json#/Aws_CF_FunctionString"
        }
      ]
    },
    "LaunchTemplateData": {
      "$ref": "#/$defs/LaunchTemplateData"
    },
    "VersionDescription": {
      "oneOf": [
        {
          "type": "string"
        },
        {
          "$ref": "https://catalog.lintel.tools/schemas/schemastore/serverless-framework-configuration/_shared/latest--cf.functions.json#/Aws_CF_FunctionString"
        }
      ]
    },
    "TagSpecifications": {
      "type": "array",
      "uniqueItems": false,
      "items": {
        "$ref": "#/$defs/LaunchTemplateTagSpecification"
      }
    }
  },
  "typeName": "AWS::EC2::LaunchTemplate",
  "readOnlyProperties": [
    "/properties/DefaultVersionNumber",
    "/properties/Id",
    "/properties/LatestVersionNumber"
  ],
  "$defs": {
    "LaunchTemplateData": {
      "type": "object",
      "title": "AWSEC2LaunchTemplateLaunchTemplateDataDefinition",
      "properties": {
        "SecurityGroups": {
          "type": "array",
          "uniqueItems": false,
          "items": {
            "type": "string"
          }
        },
        "TagSpecifications": {
          "type": "array",
          "uniqueItems": false,
          "items": {
            "$ref": "#/$defs/TagSpecification"
          }
        },
        "UserData": {
          "oneOf": [
            {
              "type": "string"
            },
            {
              "$ref": "https://catalog.lintel.tools/schemas/schemastore/serverless-framework-configuration/_shared/latest--cf.functions.json#/Aws_CF_FunctionString"
            }
          ]
        },
        "BlockDeviceMappings": {
          "type": "array",
          "uniqueItems": false,
          "items": {
            "$ref": "#/$defs/BlockDeviceMapping"
          }
        },
        "MaintenanceOptions": {
          "$ref": "#/$defs/MaintenanceOptions"
        },
        "IamInstanceProfile": {
          "$ref": "#/$defs/IamInstanceProfile"
        },
        "KernelId": {
          "oneOf": [
            {
              "type": "string"
            },
            {
              "$ref": "https://catalog.lintel.tools/schemas/schemastore/serverless-framework-configuration/_shared/latest--cf.functions.json#/Aws_CF_FunctionString"
            }
          ]
        },
        "EbsOptimized": {
          "type": "boolean"
        },
        "ElasticGpuSpecifications": {
          "type": "array",
          "uniqueItems": false,
          "items": {
            "$ref": "#/$defs/ElasticGpuSpecification"
          }
        },
        "ElasticInferenceAccelerators": {
          "type": "array",
          "uniqueItems": false,
          "items": {
            "$ref": "#/$defs/LaunchTemplateElasticInferenceAccelerator"
          }
        },
        "Placement": {
          "$ref": "#/$defs/Placement"
        },
        "NetworkInterfaces": {
          "type": "array",
          "uniqueItems": false,
          "items": {
            "$ref": "#/$defs/NetworkInterface"
          }
        },
        "EnclaveOptions": {
          "$ref": "#/$defs/EnclaveOptions"
        },
        "ImageId": {
          "oneOf": [
            {
              "type": "string"
            },
            {
              "$ref": "https://catalog.lintel.tools/schemas/schemastore/serverless-framework-configuration/_shared/latest--cf.functions.json#/Aws_CF_FunctionString"
            }
          ]
        },
        "InstanceType": {
          "oneOf": [
            {
              "type": "string"
            },
            {
              "$ref": "https://catalog.lintel.tools/schemas/schemastore/serverless-framework-configuration/_shared/latest--cf.functions.json#/Aws_CF_FunctionString"
            }
          ]
        },
        "Monitoring": {
          "$ref": "#/$defs/Monitoring"
        },
        "HibernationOptions": {
          "$ref": "#/$defs/HibernationOptions"
        },
        "MetadataOptions": {
          "$ref": "#/$defs/MetadataOptions"
        },
        "LicenseSpecifications": {
          "type": "array",
          "uniqueItems": false,
          "items": {
            "$ref": "#/$defs/LicenseSpecification"
          }
        },
        "InstanceInitiatedShutdownBehavior": {
          "oneOf": [
            {
              "type": "string"
            },
            {
              "$ref": "https://catalog.lintel.tools/schemas/schemastore/serverless-framework-configuration/_shared/latest--cf.functions.json#/Aws_CF_FunctionString"
            }
          ]
        },
        "DisableApiStop": {
          "type": "boolean"
        },
        "CpuOptions": {
          "$ref": "#/$defs/CpuOptions"
        },
        "PrivateDnsNameOptions": {
          "$ref": "#/$defs/PrivateDnsNameOptions"
        },
        "SecurityGroupIds": {
          "type": "array",
          "uniqueItems": false,
          "items": {
            "type": "string"
          }
        },
        "KeyName": {
          "oneOf": [
            {
              "type": "string"
            },
            {
              "$ref": "https://catalog.lintel.tools/schemas/schemastore/serverless-framework-configuration/_shared/latest--cf.functions.json#/Aws_CF_FunctionString"
            }
          ]
        },
        "DisableApiTermination": {
          "type": "boolean"
        },
        "InstanceMarketOptions": {
          "$ref": "#/$defs/InstanceMarketOptions"
        },
        "InstanceRequirements": {
          "$ref": "#/$defs/InstanceRequirements"
        },
        "RamDiskId": {
          "oneOf": [
            {
              "type": "string"
            },
            {
              "$ref": "https://catalog.lintel.tools/schemas/schemastore/serverless-framework-configuration/_shared/latest--cf.functions.json#/Aws_CF_FunctionString"
            }
          ]
        },
        "CapacityReservationSpecification": {
          "$ref": "#/$defs/CapacityReservationSpecification"
        },
        "CreditSpecification": {
          "$ref": "#/$defs/CreditSpecification"
        }
      },
      "additionalProperties": false
    },
    "Ipv6Add": {
      "type": "object",
      "title": "AWSEC2LaunchTemplateIpv6AddDefinition",
      "properties": {
        "Ipv6Address": {
          "oneOf": [
            {
              "type": "string"
            },
            {
              "$ref": "https://catalog.lintel.tools/schemas/schemastore/serverless-framework-configuration/_shared/latest--cf.functions.json#/Aws_CF_FunctionString"
            }
          ]
        }
      },
      "additionalProperties": false
    },
    "LicenseSpecification": {
      "type": "object",
      "title": "AWSEC2LaunchTemplateLicenseSpecificationDefinition",
      "properties": {
        "LicenseConfigurationArn": {
          "oneOf": [
            {
              "type": "string"
            },
            {
              "$ref": "https://catalog.lintel.tools/schemas/schemastore/serverless-framework-configuration/_shared/latest--cf.functions.json#/Aws_CF_FunctionString"
            }
          ]
        }
      },
      "additionalProperties": false
    },
    "MaintenanceOptions": {
      "type": "object",
      "title": "AWSEC2LaunchTemplateMaintenanceOptionsDefinition",
      "properties": {
        "AutoRecovery": {
          "oneOf": [
            {
              "type": "string"
            },
            {
              "$ref": "https://catalog.lintel.tools/schemas/schemastore/serverless-framework-configuration/_shared/latest--cf.functions.json#/Aws_CF_FunctionString"
            }
          ]
        }
      },
      "additionalProperties": false
    },
    "ElasticGpuSpecification": {
      "type": "object",
      "title": "AWSEC2LaunchTemplateElasticGpuSpecificationDefinition",
      "properties": {
        "Type": {
          "oneOf": [
            {
              "type": "string"
            },
            {
              "$ref": "https://catalog.lintel.tools/schemas/schemastore/serverless-framework-configuration/_shared/latest--cf.functions.json#/Aws_CF_FunctionString"
            }
          ]
        }
      },
      "additionalProperties": false
    },
    "IamInstanceProfile": {
      "type": "object",
      "title": "AWSEC2LaunchTemplateIamInstanceProfileDefinition",
      "properties": {
        "Arn": {
          "oneOf": [
            {
              "type": "string"
            },
            {
              "$ref": "https://catalog.lintel.tools/schemas/schemastore/serverless-framework-configuration/_shared/latest--cf.functions.json#/Aws_CF_FunctionString"
            }
          ]
        },
        "Name": {
          "oneOf": [
            {
              "type": "string"
            },
            {
              "$ref": "https://catalog.lintel.tools/schemas/schemastore/serverless-framework-configuration/_shared/latest--cf.functions.json#/Aws_CF_FunctionString"
            }
          ]
        }
      },
      "additionalProperties": false
    },
    "MemoryGiBPerVCpu": {
      "type": "object",
      "title": "AWSEC2LaunchTemplateMemoryGiBPerVCpuDefinition",
      "properties": {
        "Max": {
          "type": "number"
        },
        "Min": {
          "type": "number"
        }
      },
      "additionalProperties": false
    },
    "VCpuCount": {
      "type": "object",
      "title": "AWSEC2LaunchTemplateVCpuCountDefinition",
      "properties": {
        "Max": {
          "type": "integer"
        },
        "Min": {
          "type": "integer"
        }
      },
      "additionalProperties": false
    },
    "Ipv4PrefixSpecification": {
      "type": "object",
      "title": "AWSEC2LaunchTemplateIpv4PrefixSpecificationDefinition",
      "properties": {
        "Ipv4Prefix": {
          "oneOf": [
            {
              "type": "string"
            },
            {
              "$ref": "https://catalog.lintel.tools/schemas/schemastore/serverless-framework-configuration/_shared/latest--cf.functions.json#/Aws_CF_FunctionString"
            }
          ]
        }
      },
      "additionalProperties": false
    },
    "Placement": {
      "type": "object",
      "title": "AWSEC2LaunchTemplatePlacementDefinition",
      "properties": {
        "GroupName": {
          "oneOf": [
            {
              "type": "string"
            },
            {
              "$ref": "https://catalog.lintel.tools/schemas/schemastore/serverless-framework-configuration/_shared/latest--cf.functions.json#/Aws_CF_FunctionString"
            }
          ]
        },
        "Tenancy": {
          "oneOf": [
            {
              "type": "string"
            },
            {
              "$ref": "https://catalog.lintel.tools/schemas/schemastore/serverless-framework-configuration/_shared/latest--cf.functions.json#/Aws_CF_FunctionString"
            }
          ]
        },
        "SpreadDomain": {
          "oneOf": [
            {
              "type": "string"
            },
            {
              "$ref": "https://catalog.lintel.tools/schemas/schemastore/serverless-framework-configuration/_shared/latest--cf.functions.json#/Aws_CF_FunctionString"
            }
          ]
        },
        "PartitionNumber": {
          "type": "integer"
        },
        "AvailabilityZone": {
          "oneOf": [
            {
              "type": "string"
            },
            {
              "$ref": "https://catalog.lintel.tools/schemas/schemastore/serverless-framework-configuration/_shared/latest--cf.functions.json#/Aws_CF_FunctionString"
            }
          ]
        },
        "Affinity": {
          "oneOf": [
            {
              "type": "string"
            },
            {
              "$ref": "https://catalog.lintel.tools/schemas/schemastore/serverless-framework-configuration/_shared/latest--cf.functions.json#/Aws_CF_FunctionString"
            }
          ]
        },
        "HostId": {
          "oneOf": [
            {
              "type": "string"
            },
            {
              "$ref": "https://catalog.lintel.tools/schemas/schemastore/serverless-framework-configuration/_shared/latest--cf.functions.json#/Aws_CF_FunctionString"
            }
          ]
        },
        "HostResourceGroupArn": {
          "oneOf": [
            {
              "type": "string"
            },
            {
              "$ref": "https://catalog.lintel.tools/schemas/schemastore/serverless-framework-configuration/_shared/latest--cf.functions.json#/Aws_CF_FunctionString"
            }
          ]
        },
        "GroupId": {
          "oneOf": [
            {
              "type": "string"
            },
            {
              "$ref": "https://catalog.lintel.tools/schemas/schemastore/serverless-framework-configuration/_shared/latest--cf.functions.json#/Aws_CF_FunctionString"
            }
          ]
        }
      },
      "additionalProperties": false
    },
    "EnclaveOptions": {
      "type": "object",
      "title": "AWSEC2LaunchTemplateEnclaveOptionsDefinition",
      "properties": {
        "Enabled": {
          "type": "boolean"
        }
      },
      "additionalProperties": false
    },
    "Ebs": {
      "type": "object",
      "title": "AWSEC2LaunchTemplateEbsDefinition",
      "properties": {
        "SnapshotId": {
          "oneOf": [
            {
              "type": "string"
            },
            {
              "$ref": "https://catalog.lintel.tools/schemas/schemastore/serverless-framework-configuration/_shared/latest--cf.functions.json#/Aws_CF_FunctionString"
            }
          ]
        },
        "VolumeType": {
          "oneOf": [
            {
              "type": "string"
            },
            {
              "$ref": "https://catalog.lintel.tools/schemas/schemastore/serverless-framework-configuration/_shared/latest--cf.functions.json#/Aws_CF_FunctionString"
            }
          ]
        },
        "KmsKeyId": {
          "oneOf": [
            {
              "type": "string"
            },
            {
              "$ref": "https://catalog.lintel.tools/schemas/schemastore/serverless-framework-configuration/_shared/latest--cf.functions.json#/Aws_CF_FunctionString"
            }
          ]
        },
        "Encrypted": {
          "type": "boolean"
        },
        "Throughput": {
          "type": "integer"
        },
        "Iops": {
          "type": "integer"
        },
        "VolumeSize": {
          "type": "integer"
        },
        "DeleteOnTermination": {
          "type": "boolean"
        }
      },
      "additionalProperties": false
    },
    "BlockDeviceMapping": {
      "type": "object",
      "title": "AWSEC2LaunchTemplateBlockDeviceMappingDefinition",
      "properties": {
        "NoDevice": {
          "oneOf": [
            {
              "type": "string"
            },
            {
              "$ref": "https://catalog.lintel.tools/schemas/schemastore/serverless-framework-configuration/_shared/latest--cf.functions.json#/Aws_CF_FunctionString"
            }
          ]
        },
        "VirtualName": {
          "oneOf": [
            {
              "type": "string"
            },
            {
              "$ref": "https://catalog.lintel.tools/schemas/schemastore/serverless-framework-configuration/_shared/latest--cf.functions.json#/Aws_CF_FunctionString"
            }
          ]
        },
        "Ebs": {
          "$ref": "#/$defs/Ebs"
        },
        "DeviceName": {
          "oneOf": [
            {
              "type": "string"
            },
            {
              "$ref": "https://catalog.lintel.tools/schemas/schemastore/serverless-framework-configuration/_shared/latest--cf.functions.json#/Aws_CF_FunctionString"
            }
          ]
        }
      },
      "additionalProperties": false
    },
    "Monitoring": {
      "type": "object",
      "title": "AWSEC2LaunchTemplateMonitoringDefinition",
      "properties": {
        "Enabled": {
          "type": "boolean"
        }
      },
      "additionalProperties": false
    },
    "MemoryMiB": {
      "type": "object",
      "title": "AWSEC2LaunchTemplateMemoryMiBDefinition",
      "properties": {
        "Max": {
          "type": "integer"
        },
        "Min": {
          "type": "integer"
        }
      },
      "additionalProperties": false
    },
    "HibernationOptions": {
      "type": "object",
      "title": "AWSEC2LaunchTemplateHibernationOptionsDefinition",
      "properties": {
        "Configured": {
          "type": "boolean"
        }
      },
      "additionalProperties": false
    },
    "MetadataOptions": {
      "type": "object",
      "title": "AWSEC2LaunchTemplateMetadataOptionsDefinition",
      "properties": {
        "HttpPutResponseHopLimit": {
          "type": "integer"
        },
        "HttpTokens": {
          "oneOf": [
            {
              "type": "string"
            },
            {
              "$ref": "https://catalog.lintel.tools/schemas/schemastore/serverless-framework-configuration/_shared/latest--cf.functions.json#/Aws_CF_FunctionString"
            }
          ]
        },
        "HttpProtocolIpv6": {
          "oneOf": [
            {
              "type": "string"
            },
            {
              "$ref": "https://catalog.lintel.tools/schemas/schemastore/serverless-framework-configuration/_shared/latest--cf.functions.json#/Aws_CF_FunctionString"
            }
          ]
        },
        "InstanceMetadataTags": {
          "oneOf": [
            {
              "type": "string"
            },
            {
              "$ref": "https://catalog.lintel.tools/schemas/schemastore/serverless-framework-configuration/_shared/latest--cf.functions.json#/Aws_CF_FunctionString"
            }
          ]
        },
        "HttpEndpoint": {
          "oneOf": [
            {
              "type": "string"
            },
            {
              "$ref": "https://catalog.lintel.tools/schemas/schemastore/serverless-framework-configuration/_shared/latest--cf.functions.json#/Aws_CF_FunctionString"
            }
          ]
        }
      },
      "additionalProperties": false
    },
    "NetworkInterfaceCount": {
      "type": "object",
      "title": "AWSEC2LaunchTemplateNetworkInterfaceCountDefinition",
      "properties": {
        "Max": {
          "type": "integer"
        },
        "Min": {
          "type": "integer"
        }
      },
      "additionalProperties": false
    },
    "CpuOptions": {
      "type": "object",
      "title": "AWSEC2LaunchTemplateCpuOptionsDefinition",
      "properties": {
        "ThreadsPerCore": {
          "type": "integer"
        },
        "AmdSevSnp": {
          "oneOf": [
            {
              "type": "string"
            },
            {
              "$ref": "https://catalog.lintel.tools/schemas/schemastore/serverless-framework-configuration/_shared/latest--cf.functions.json#/Aws_CF_FunctionString"
            }
          ]
        },
        "CoreCount": {
          "type": "integer"
        }
      },
      "additionalProperties": false
    },
    "SpotOptions": {
      "type": "object",
      "title": "AWSEC2LaunchTemplateSpotOptionsDefinition",
      "properties": {
        "InstanceInterruptionBehavior": {
          "oneOf": [
            {
              "type": "string"
            },
            {
              "$ref": "https://catalog.lintel.tools/schemas/schemastore/serverless-framework-configuration/_shared/latest--cf.functions.json#/Aws_CF_FunctionString"
            }
          ]
        },
        "MaxPrice": {
          "oneOf": [
            {
              "type": "string"
            },
            {
              "$ref": "https://catalog.lintel.tools/schemas/schemastore/serverless-framework-configuration/_shared/latest--cf.functions.json#/Aws_CF_FunctionString"
            }
          ]
        },
        "SpotInstanceType": {
          "oneOf": [
            {
              "type": "string"
            },
            {
              "$ref": "https://catalog.lintel.tools/schemas/schemastore/serverless-framework-configuration/_shared/latest--cf.functions.json#/Aws_CF_FunctionString"
            }
          ]
        },
        "BlockDurationMinutes": {
          "type": "integer"
        },
        "ValidUntil": {
          "oneOf": [
            {
              "type": "string"
            },
            {
              "$ref": "https://catalog.lintel.tools/schemas/schemastore/serverless-framework-configuration/_shared/latest--cf.functions.json#/Aws_CF_FunctionString"
            }
          ]
        }
      },
      "additionalProperties": false
    },
    "NetworkInterface": {
      "type": "object",
      "title": "AWSEC2LaunchTemplateNetworkInterfaceDefinition",
      "properties": {
        "Description": {
          "oneOf": [
            {
              "type": "string"
            },
            {
              "$ref": "https://catalog.lintel.tools/schemas/schemastore/serverless-framework-configuration/_shared/latest--cf.functions.json#/Aws_CF_FunctionString"
            }
          ]
        },
        "PrivateIpAddress": {
          "oneOf": [
            {
              "type": "string"
            },
            {
              "$ref": "https://catalog.lintel.tools/schemas/schemastore/serverless-framework-configuration/_shared/latest--cf.functions.json#/Aws_CF_FunctionString"
            }
          ]
        },
        "PrivateIpAddresses": {
          "type": "array",
          "uniqueItems": false,
          "items": {
            "$ref": "#/$defs/PrivateIpAdd"
          }
        },
        "SecondaryPrivateIpAddressCount": {
          "type": "integer"
        },
        "Ipv6PrefixCount": {
          "type": "integer"
        },
        "Ipv4Prefixes": {
          "type": "array",
          "uniqueItems": false,
          "items": {
            "$ref": "#/$defs/Ipv4PrefixSpecification"
          }
        },
        "DeviceIndex": {
          "type": "integer"
        },
        "Ipv4PrefixCount": {
          "type": "integer"
        },
        "Ipv6Prefixes": {
          "type": "array",
          "uniqueItems": false,
          "items": {
            "$ref": "#/$defs/Ipv6PrefixSpecification"
          }
        },
        "SubnetId": {
          "oneOf": [
            {
              "type": "string"
            },
            {
              "$ref": "https://catalog.lintel.tools/schemas/schemastore/serverless-framework-configuration/_shared/latest--cf.functions.json#/Aws_CF_FunctionString"
            }
          ]
        },
        "Ipv6Addresses": {
          "type": "array",
          "uniqueItems": false,
          "items": {
            "$ref": "#/$defs/Ipv6Add"
          }
        },
        "AssociatePublicIpAddress": {
          "type": "boolean"
        },
        "NetworkInterfaceId": {
          "oneOf": [
            {
              "type": "string"
            },
            {
              "$ref": "https://catalog.lintel.tools/schemas/schemastore/serverless-framework-configuration/_shared/latest--cf.functions.json#/Aws_CF_FunctionString"
            }
          ]
        },
        "NetworkCardIndex": {
          "type": "integer"
        },
        "InterfaceType": {
          "oneOf": [
            {
              "type": "string"
            },
            {
              "$ref": "https://catalog.lintel.tools/schemas/schemastore/serverless-framework-configuration/_shared/latest--cf.functions.json#/Aws_CF_FunctionString"
            }
          ]
        },
        "AssociateCarrierIpAddress": {
          "type": "boolean"
        },
        "Ipv6AddressCount": {
          "type": "integer"
        },
        "Groups": {
          "type": "array",
          "uniqueItems": false,
          "items": {
            "type": "string"
          }
        },
        "DeleteOnTermination": {
          "type": "boolean"
        }
      },
      "additionalProperties": false
    },
    "PrivateDnsNameOptions": {
      "type": "object",
      "title": "AWSEC2LaunchTemplatePrivateDnsNameOptionsDefinition",
      "properties": {
        "HostnameType": {
          "oneOf": [
            {
              "type": "string"
            },
            {
              "$ref": "https://catalog.lintel.tools/schemas/schemastore/serverless-framework-configuration/_shared/latest--cf.functions.json#/Aws_CF_FunctionString"
            }
          ]
        },
        "EnableResourceNameDnsAAAARecord": {
          "type": "boolean"
        },
        "EnableResourceNameDnsARecord": {
          "type": "boolean"
        }
      },
      "additionalProperties": false
    },
    "PrivateIpAdd": {
      "type": "object",
      "title": "AWSEC2LaunchTemplatePrivateIpAddDefinition",
      "properties": {
        "PrivateIpAddress": {
          "oneOf": [
            {
              "type": "string"
            },
            {
              "$ref": "https://catalog.lintel.tools/schemas/schemastore/serverless-framework-configuration/_shared/latest--cf.functions.json#/Aws_CF_FunctionString"
            }
          ]
        },
        "Primary": {
          "type": "boolean"
        }
      },
      "additionalProperties": false
    },
    "Ipv6PrefixSpecification": {
      "type": "object",
      "title": "AWSEC2LaunchTemplateIpv6PrefixSpecificationDefinition",
      "properties": {
        "Ipv6Prefix": {
          "oneOf": [
            {
              "type": "string"
            },
            {
              "$ref": "https://catalog.lintel.tools/schemas/schemastore/serverless-framework-configuration/_shared/latest--cf.functions.json#/Aws_CF_FunctionString"
            }
          ]
        }
      },
      "additionalProperties": false
    },
    "LaunchTemplateTagSpecification": {
      "type": "object",
      "title": "AWSEC2LaunchTemplateLaunchTemplateTagSpecificationDefinition",
      "properties": {
        "ResourceType": {
          "oneOf": [
            {
              "type": "string"
            },
            {
              "$ref": "https://catalog.lintel.tools/schemas/schemastore/serverless-framework-configuration/_shared/latest--cf.functions.json#/Aws_CF_FunctionString"
            }
          ]
        },
        "Tags": {
          "type": "array",
          "uniqueItems": false,
          "items": {
            "$ref": "#/$defs/Tag"
          }
        }
      },
      "additionalProperties": false
    },
    "TagSpecification": {
      "type": "object",
      "title": "AWSEC2LaunchTemplateTagSpecificationDefinition",
      "properties": {
        "ResourceType": {
          "oneOf": [
            {
              "type": "string"
            },
            {
              "$ref": "https://catalog.lintel.tools/schemas/schemastore/serverless-framework-configuration/_shared/latest--cf.functions.json#/Aws_CF_FunctionString"
            }
          ]
        },
        "Tags": {
          "type": "array",
          "uniqueItems": false,
          "items": {
            "$ref": "#/$defs/Tag"
          }
        }
      },
      "additionalProperties": false
    },
    "NetworkBandwidthGbps": {
      "type": "object",
      "title": "AWSEC2LaunchTemplateNetworkBandwidthGbpsDefinition",
      "properties": {
        "Max": {
          "type": "number"
        },
        "Min": {
          "type": "number"
        }
      },
      "additionalProperties": false
    },
    "AcceleratorCount": {
      "type": "object",
      "title": "AWSEC2LaunchTemplateAcceleratorCountDefinition",
      "properties": {
        "Max": {
          "type": "integer"
        },
        "Min": {
          "type": "integer"
        }
      },
      "additionalProperties": false
    },
    "InstanceMarketOptions": {
      "type": "object",
      "title": "AWSEC2LaunchTemplateInstanceMarketOptionsDefinition",
      "properties": {
        "SpotOptions": {
          "$ref": "#/$defs/SpotOptions"
        },
        "MarketType": {
          "oneOf": [
            {
              "type": "string"
            },
            {
              "$ref": "https://catalog.lintel.tools/schemas/schemastore/serverless-framework-configuration/_shared/latest--cf.functions.json#/Aws_CF_FunctionString"
            }
          ]
        }
      },
      "additionalProperties": false
    },
    "LaunchTemplateElasticInferenceAccelerator": {
      "type": "object",
      "title": "AWSEC2LaunchTemplateLaunchTemplateElasticInferenceAcceleratorDefinition",
      "properties": {
        "Type": {
          "oneOf": [
            {
              "type": "string"
            },
            {
              "$ref": "https://catalog.lintel.tools/schemas/schemastore/serverless-framework-configuration/_shared/latest--cf.functions.json#/Aws_CF_FunctionString"
            }
          ]
        },
        "Count": {
          "type": "integer"
        }
      },
      "additionalProperties": false
    },
    "BaselineEbsBandwidthMbps": {
      "type": "object",
      "title": "AWSEC2LaunchTemplateBaselineEbsBandwidthMbpsDefinition",
      "properties": {
        "Max": {
          "type": "integer"
        },
        "Min": {
          "type": "integer"
        }
      },
      "additionalProperties": false
    },
    "InstanceRequirements": {
      "type": "object",
      "title": "AWSEC2LaunchTemplateInstanceRequirementsDefinition",
      "properties": {
        "LocalStorageTypes": {
          "type": "array",
          "uniqueItems": false,
          "items": {
            "type": "string"
          }
        },
        "InstanceGenerations": {
          "type": "array",
          "uniqueItems": false,
          "items": {
            "type": "string"
          }
        },
        "NetworkInterfaceCount": {
          "$ref": "#/$defs/NetworkInterfaceCount"
        },
        "MemoryGiBPerVCpu": {
          "$ref": "#/$defs/MemoryGiBPerVCpu"
        },
        "AcceleratorTypes": {
          "type": "array",
          "uniqueItems": false,
          "items": {
            "type": "string"
          }
        },
        "VCpuCount": {
          "$ref": "#/$defs/VCpuCount"
        },
        "ExcludedInstanceTypes": {
          "type": "array",
          "uniqueItems": false,
          "items": {
            "type": "string"
          }
        },
        "AcceleratorManufacturers": {
          "type": "array",
          "uniqueItems": false,
          "items": {
            "type": "string"
          }
        },
        "AllowedInstanceTypes": {
          "type": "array",
          "uniqueItems": false,
          "items": {
            "type": "string"
          }
        },
        "LocalStorage": {
          "oneOf": [
            {
              "type": "string"
            },
            {
              "$ref": "https://catalog.lintel.tools/schemas/schemastore/serverless-framework-configuration/_shared/latest--cf.functions.json#/Aws_CF_FunctionString"
            }
          ]
        },
        "CpuManufacturers": {
          "type": "array",
          "uniqueItems": false,
          "items": {
            "type": "string"
          }
        },
        "AcceleratorCount": {
          "$ref": "#/$defs/AcceleratorCount"
        },
        "NetworkBandwidthGbps": {
          "$ref": "#/$defs/NetworkBandwidthGbps"
        },
        "BareMetal": {
          "oneOf": [
            {
              "type": "string"
            },
            {
              "$ref": "https://catalog.lintel.tools/schemas/schemastore/serverless-framework-configuration/_shared/latest--cf.functions.json#/Aws_CF_FunctionString"
            }
          ]
        },
        "RequireHibernateSupport": {
          "type": "boolean"
        },
        "SpotMaxPricePercentageOverLowestPrice": {
          "type": "integer"
        },
        "BaselineEbsBandwidthMbps": {
          "$ref": "#/$defs/BaselineEbsBandwidthMbps"
        },
        "OnDemandMaxPricePercentageOverLowestPrice": {
          "type": "integer"
        },
        "AcceleratorNames": {
          "type": "array",
          "uniqueItems": false,
          "items": {
            "type": "string"
          }
        },
        "AcceleratorTotalMemoryMiB": {
          "$ref": "#/$defs/AcceleratorTotalMemoryMiB"
        },
        "BurstablePerformance": {
          "oneOf": [
            {
              "type": "string"
            },
            {
              "$ref": "https://catalog.lintel.tools/schemas/schemastore/serverless-framework-configuration/_shared/latest--cf.functions.json#/Aws_CF_FunctionString"
            }
          ]
        },
        "MemoryMiB": {
          "$ref": "#/$defs/MemoryMiB"
        },
        "TotalLocalStorageGB": {
          "$ref": "#/$defs/TotalLocalStorageGB"
        }
      },
      "additionalProperties": false
    },
    "Tag": {
      "type": "object",
      "title": "AWSEC2LaunchTemplateTagDefinition",
      "properties": {
        "Value": {
          "oneOf": [
            {
              "type": "string"
            },
            {
              "$ref": "https://catalog.lintel.tools/schemas/schemastore/serverless-framework-configuration/_shared/latest--cf.functions.json#/Aws_CF_FunctionString"
            }
          ]
        },
        "Key": {
          "oneOf": [
            {
              "type": "string"
            },
            {
              "$ref": "https://catalog.lintel.tools/schemas/schemastore/serverless-framework-configuration/_shared/latest--cf.functions.json#/Aws_CF_FunctionString"
            }
          ]
        }
      },
      "required": [
        "Value",
        "Key"
      ],
      "additionalProperties": false
    },
    "AcceleratorTotalMemoryMiB": {
      "type": "object",
      "title": "AWSEC2LaunchTemplateAcceleratorTotalMemoryMiBDefinition",
      "properties": {
        "Max": {
          "type": "integer"
        },
        "Min": {
          "type": "integer"
        }
      },
      "additionalProperties": false
    },
    "CapacityReservationTarget": {
      "type": "object",
      "title": "AWSEC2LaunchTemplateCapacityReservationTargetDefinition",
      "properties": {
        "CapacityReservationResourceGroupArn": {
          "oneOf": [
            {
              "type": "string"
            },
            {
              "$ref": "https://catalog.lintel.tools/schemas/schemastore/serverless-framework-configuration/_shared/latest--cf.functions.json#/Aws_CF_FunctionString"
            }
          ]
        },
        "CapacityReservationId": {
          "oneOf": [
            {
              "type": "string"
            },
            {
              "$ref": "https://catalog.lintel.tools/schemas/schemastore/serverless-framework-configuration/_shared/latest--cf.functions.json#/Aws_CF_FunctionString"
            }
          ]
        }
      },
      "additionalProperties": false
    },
    "CapacityReservationSpecification": {
      "type": "object",
      "title": "AWSEC2LaunchTemplateCapacityReservationSpecificationDefinition",
      "properties": {
        "CapacityReservationTarget": {
          "$ref": "#/$defs/CapacityReservationTarget"
        },
        "CapacityReservationPreference": {
          "oneOf": [
            {
              "type": "string"
            },
            {
              "$ref": "https://catalog.lintel.tools/schemas/schemastore/serverless-framework-configuration/_shared/latest--cf.functions.json#/Aws_CF_FunctionString"
            }
          ]
        }
      },
      "additionalProperties": false
    },
    "CreditSpecification": {
      "type": "object",
      "title": "AWSEC2LaunchTemplateCreditSpecificationDefinition",
      "properties": {
        "CpuCredits": {
          "oneOf": [
            {
              "type": "string"
            },
            {
              "$ref": "https://catalog.lintel.tools/schemas/schemastore/serverless-framework-configuration/_shared/latest--cf.functions.json#/Aws_CF_FunctionString"
            }
          ]
        }
      },
      "additionalProperties": false
    },
    "TotalLocalStorageGB": {
      "type": "object",
      "title": "AWSEC2LaunchTemplateTotalLocalStorageGBDefinition",
      "properties": {
        "Max": {
          "type": "number"
        },
        "Min": {
          "type": "number"
        }
      },
      "additionalProperties": false
    }
  },
  "primaryIdentifier": [
    "/properties/Id"
  ],
  "additionalProperties": false,
  "required": [
    "LaunchTemplateData"
  ],
  "createOnlyProperties": [
    "/properties/LaunchTemplateName"
  ]
}
