{
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "$id": "https://catalog.lintel.tools/schemas/schemastore/serverless-framework-configuration/_shared/latest--aws-appmesh-virtualnode.json",
  "title": "AWSAppMeshVirtualNodeProperties",
  "description": "Resource Type definition for AWS::AppMesh::VirtualNode. Source:- No source definition found, add manually please",
  "x-lintel": {
    "source": "https://raw.githubusercontent.com/lalcebo/json-schema/master/serverless/resources/cloudformation-modified/aws-appmesh-virtualnode.json",
    "sourceSha256": "8005f090bcdc965882f84fea4ac711b49484f29f44dad7e27029f8212cce4802"
  },
  "type": "object",
  "properties": {
    "MeshName": {
      "oneOf": [
        {
          "type": "string"
        },
        {
          "$ref": "https://catalog.lintel.tools/schemas/schemastore/serverless-framework-configuration/_shared/latest--cf.functions.json#/Aws_CF_FunctionString"
        }
      ]
    },
    "MeshOwner": {
      "oneOf": [
        {
          "type": "string"
        },
        {
          "$ref": "https://catalog.lintel.tools/schemas/schemastore/serverless-framework-configuration/_shared/latest--cf.functions.json#/Aws_CF_FunctionString"
        }
      ]
    },
    "Spec": {
      "$ref": "#/$defs/VirtualNodeSpec"
    },
    "VirtualNodeName": {
      "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"
      }
    }
  },
  "typeName": "AWS::AppMesh::VirtualNode",
  "readOnlyProperties": [
    "/properties/Id",
    "/properties/ResourceOwner",
    "/properties/Arn",
    "/properties/Uid"
  ],
  "$defs": {
    "AccessLog": {
      "type": "object",
      "title": "AWSAppMeshVirtualNodeAccessLogDefinition",
      "properties": {
        "File": {
          "$ref": "#/$defs/FileAccessLog"
        }
      },
      "additionalProperties": false
    },
    "ListenerTimeout": {
      "type": "object",
      "title": "AWSAppMeshVirtualNodeListenerTimeoutDefinition",
      "properties": {
        "TCP": {
          "$ref": "#/$defs/TcpTimeout"
        },
        "HTTP": {
          "$ref": "#/$defs/HttpTimeout"
        },
        "HTTP2": {
          "$ref": "#/$defs/HttpTimeout"
        },
        "GRPC": {
          "$ref": "#/$defs/GrpcTimeout"
        }
      },
      "additionalProperties": false
    },
    "TlsValidationContextAcmTrust": {
      "type": "object",
      "title": "AWSAppMeshVirtualNodeTlsValidationContextAcmTrustDefinition",
      "properties": {
        "CertificateAuthorityArns": {
          "type": "array",
          "uniqueItems": false,
          "items": {
            "type": "string"
          }
        }
      },
      "required": [
        "CertificateAuthorityArns"
      ],
      "additionalProperties": false
    },
    "ClientPolicy": {
      "type": "object",
      "title": "AWSAppMeshVirtualNodeClientPolicyDefinition",
      "properties": {
        "TLS": {
          "$ref": "#/$defs/ClientPolicyTls"
        }
      },
      "additionalProperties": false
    },
    "FileAccessLog": {
      "type": "object",
      "title": "AWSAppMeshVirtualNodeFileAccessLogDefinition",
      "properties": {
        "Path": {
          "oneOf": [
            {
              "type": "string"
            },
            {
              "$ref": "https://catalog.lintel.tools/schemas/schemastore/serverless-framework-configuration/_shared/latest--cf.functions.json#/Aws_CF_FunctionString"
            }
          ]
        },
        "Format": {
          "$ref": "#/$defs/LoggingFormat"
        }
      },
      "required": [
        "Path"
      ],
      "additionalProperties": false
    },
    "Listener": {
      "type": "object",
      "title": "AWSAppMeshVirtualNodeListenerDefinition",
      "properties": {
        "ConnectionPool": {
          "$ref": "#/$defs/VirtualNodeConnectionPool"
        },
        "Timeout": {
          "$ref": "#/$defs/ListenerTimeout"
        },
        "HealthCheck": {
          "$ref": "#/$defs/HealthCheck"
        },
        "TLS": {
          "$ref": "#/$defs/ListenerTls"
        },
        "PortMapping": {
          "$ref": "#/$defs/PortMapping"
        },
        "OutlierDetection": {
          "$ref": "#/$defs/OutlierDetection"
        }
      },
      "required": [
        "PortMapping"
      ],
      "additionalProperties": false
    },
    "TlsValidationContextTrust": {
      "type": "object",
      "title": "AWSAppMeshVirtualNodeTlsValidationContextTrustDefinition",
      "properties": {
        "SDS": {
          "$ref": "#/$defs/TlsValidationContextSdsTrust"
        },
        "ACM": {
          "$ref": "#/$defs/TlsValidationContextAcmTrust"
        },
        "File": {
          "$ref": "#/$defs/TlsValidationContextFileTrust"
        }
      },
      "additionalProperties": false
    },
    "HealthCheck": {
      "type": "object",
      "title": "AWSAppMeshVirtualNodeHealthCheckDefinition",
      "properties": {
        "Path": {
          "oneOf": [
            {
              "type": "string"
            },
            {
              "$ref": "https://catalog.lintel.tools/schemas/schemastore/serverless-framework-configuration/_shared/latest--cf.functions.json#/Aws_CF_FunctionString"
            }
          ]
        },
        "UnhealthyThreshold": {
          "type": "integer"
        },
        "Port": {
          "type": "integer"
        },
        "HealthyThreshold": {
          "type": "integer"
        },
        "TimeoutMillis": {
          "type": "integer"
        },
        "Protocol": {
          "oneOf": [
            {
              "type": "string"
            },
            {
              "$ref": "https://catalog.lintel.tools/schemas/schemastore/serverless-framework-configuration/_shared/latest--cf.functions.json#/Aws_CF_FunctionString"
            }
          ]
        },
        "IntervalMillis": {
          "type": "integer"
        }
      },
      "required": [
        "UnhealthyThreshold",
        "HealthyThreshold",
        "TimeoutMillis",
        "Protocol",
        "IntervalMillis"
      ],
      "additionalProperties": false
    },
    "GrpcTimeout": {
      "type": "object",
      "title": "AWSAppMeshVirtualNodeGrpcTimeoutDefinition",
      "properties": {
        "PerRequest": {
          "$ref": "#/$defs/Duration"
        },
        "Idle": {
          "$ref": "#/$defs/Duration"
        }
      },
      "additionalProperties": false
    },
    "VirtualNodeConnectionPool": {
      "type": "object",
      "title": "AWSAppMeshVirtualNodeVirtualNodeConnectionPoolDefinition",
      "properties": {
        "TCP": {
          "$ref": "#/$defs/VirtualNodeTcpConnectionPool"
        },
        "HTTP": {
          "$ref": "#/$defs/VirtualNodeHttpConnectionPool"
        },
        "HTTP2": {
          "$ref": "#/$defs/VirtualNodeHttp2ConnectionPool"
        },
        "GRPC": {
          "$ref": "#/$defs/VirtualNodeGrpcConnectionPool"
        }
      },
      "additionalProperties": false
    },
    "TlsValidationContextFileTrust": {
      "type": "object",
      "title": "AWSAppMeshVirtualNodeTlsValidationContextFileTrustDefinition",
      "properties": {
        "CertificateChain": {
          "oneOf": [
            {
              "type": "string"
            },
            {
              "$ref": "https://catalog.lintel.tools/schemas/schemastore/serverless-framework-configuration/_shared/latest--cf.functions.json#/Aws_CF_FunctionString"
            }
          ]
        }
      },
      "required": [
        "CertificateChain"
      ],
      "additionalProperties": false
    },
    "ListenerTlsFileCertificate": {
      "type": "object",
      "title": "AWSAppMeshVirtualNodeListenerTlsFileCertificateDefinition",
      "properties": {
        "CertificateChain": {
          "oneOf": [
            {
              "type": "string"
            },
            {
              "$ref": "https://catalog.lintel.tools/schemas/schemastore/serverless-framework-configuration/_shared/latest--cf.functions.json#/Aws_CF_FunctionString"
            }
          ]
        },
        "PrivateKey": {
          "oneOf": [
            {
              "type": "string"
            },
            {
              "$ref": "https://catalog.lintel.tools/schemas/schemastore/serverless-framework-configuration/_shared/latest--cf.functions.json#/Aws_CF_FunctionString"
            }
          ]
        }
      },
      "required": [
        "PrivateKey",
        "CertificateChain"
      ],
      "additionalProperties": false
    },
    "ListenerTlsValidationContextTrust": {
      "type": "object",
      "title": "AWSAppMeshVirtualNodeListenerTlsValidationContextTrustDefinition",
      "properties": {
        "File": {
          "$ref": "#/$defs/TlsValidationContextFileTrust"
        },
        "SDS": {
          "$ref": "#/$defs/TlsValidationContextSdsTrust"
        }
      },
      "additionalProperties": false
    },
    "ListenerTlsCertificate": {
      "type": "object",
      "title": "AWSAppMeshVirtualNodeListenerTlsCertificateDefinition",
      "properties": {
        "SDS": {
          "$ref": "#/$defs/ListenerTlsSdsCertificate"
        },
        "ACM": {
          "$ref": "#/$defs/ListenerTlsAcmCertificate"
        },
        "File": {
          "$ref": "#/$defs/ListenerTlsFileCertificate"
        }
      },
      "additionalProperties": false
    },
    "PortMapping": {
      "type": "object",
      "title": "AWSAppMeshVirtualNodePortMappingDefinition",
      "properties": {
        "Protocol": {
          "oneOf": [
            {
              "type": "string"
            },
            {
              "$ref": "https://catalog.lintel.tools/schemas/schemastore/serverless-framework-configuration/_shared/latest--cf.functions.json#/Aws_CF_FunctionString"
            }
          ]
        },
        "Port": {
          "type": "integer"
        }
      },
      "required": [
        "Port",
        "Protocol"
      ],
      "additionalProperties": false
    },
    "TcpTimeout": {
      "type": "object",
      "title": "AWSAppMeshVirtualNodeTcpTimeoutDefinition",
      "properties": {
        "Idle": {
          "$ref": "#/$defs/Duration"
        }
      },
      "additionalProperties": false
    },
    "ListenerTls": {
      "type": "object",
      "title": "AWSAppMeshVirtualNodeListenerTlsDefinition",
      "properties": {
        "Validation": {
          "$ref": "#/$defs/ListenerTlsValidationContext"
        },
        "Mode": {
          "oneOf": [
            {
              "type": "string"
            },
            {
              "$ref": "https://catalog.lintel.tools/schemas/schemastore/serverless-framework-configuration/_shared/latest--cf.functions.json#/Aws_CF_FunctionString"
            }
          ]
        },
        "Certificate": {
          "$ref": "#/$defs/ListenerTlsCertificate"
        }
      },
      "required": [
        "Mode",
        "Certificate"
      ],
      "additionalProperties": false
    },
    "HttpTimeout": {
      "type": "object",
      "title": "AWSAppMeshVirtualNodeHttpTimeoutDefinition",
      "properties": {
        "PerRequest": {
          "$ref": "#/$defs/Duration"
        },
        "Idle": {
          "$ref": "#/$defs/Duration"
        }
      },
      "additionalProperties": false
    },
    "VirtualNodeTcpConnectionPool": {
      "type": "object",
      "title": "AWSAppMeshVirtualNodeVirtualNodeTcpConnectionPoolDefinition",
      "properties": {
        "MaxConnections": {
          "type": "integer"
        }
      },
      "required": [
        "MaxConnections"
      ],
      "additionalProperties": false
    },
    "ServiceDiscovery": {
      "type": "object",
      "title": "AWSAppMeshVirtualNodeServiceDiscoveryDefinition",
      "properties": {
        "DNS": {
          "$ref": "#/$defs/DnsServiceDiscovery"
        },
        "AWSCloudMap": {
          "$ref": "#/$defs/AwsCloudMapServiceDiscovery"
        }
      },
      "additionalProperties": false
    },
    "ListenerTlsAcmCertificate": {
      "type": "object",
      "title": "AWSAppMeshVirtualNodeListenerTlsAcmCertificateDefinition",
      "properties": {
        "CertificateArn": {
          "oneOf": [
            {
              "type": "string"
            },
            {
              "$ref": "https://catalog.lintel.tools/schemas/schemastore/serverless-framework-configuration/_shared/latest--cf.functions.json#/Aws_CF_FunctionString"
            }
          ]
        }
      },
      "required": [
        "CertificateArn"
      ],
      "additionalProperties": false
    },
    "VirtualNodeSpec": {
      "type": "object",
      "title": "AWSAppMeshVirtualNodeVirtualNodeSpecDefinition",
      "properties": {
        "Logging": {
          "$ref": "#/$defs/Logging"
        },
        "Backends": {
          "type": "array",
          "uniqueItems": false,
          "items": {
            "$ref": "#/$defs/Backend"
          }
        },
        "Listeners": {
          "type": "array",
          "uniqueItems": false,
          "items": {
            "$ref": "#/$defs/Listener"
          }
        },
        "BackendDefaults": {
          "$ref": "#/$defs/BackendDefaults"
        },
        "ServiceDiscovery": {
          "$ref": "#/$defs/ServiceDiscovery"
        }
      },
      "additionalProperties": false
    },
    "Logging": {
      "type": "object",
      "title": "AWSAppMeshVirtualNodeLoggingDefinition",
      "properties": {
        "AccessLog": {
          "$ref": "#/$defs/AccessLog"
        }
      },
      "additionalProperties": false
    },
    "DnsServiceDiscovery": {
      "type": "object",
      "title": "AWSAppMeshVirtualNodeDnsServiceDiscoveryDefinition",
      "properties": {
        "Hostname": {
          "oneOf": [
            {
              "type": "string"
            },
            {
              "$ref": "https://catalog.lintel.tools/schemas/schemastore/serverless-framework-configuration/_shared/latest--cf.functions.json#/Aws_CF_FunctionString"
            }
          ]
        },
        "IpPreference": {
          "oneOf": [
            {
              "type": "string"
            },
            {
              "$ref": "https://catalog.lintel.tools/schemas/schemastore/serverless-framework-configuration/_shared/latest--cf.functions.json#/Aws_CF_FunctionString"
            }
          ]
        },
        "ResponseType": {
          "oneOf": [
            {
              "type": "string"
            },
            {
              "$ref": "https://catalog.lintel.tools/schemas/schemastore/serverless-framework-configuration/_shared/latest--cf.functions.json#/Aws_CF_FunctionString"
            }
          ]
        }
      },
      "required": [
        "Hostname"
      ],
      "additionalProperties": false
    },
    "LoggingFormat": {
      "type": "object",
      "title": "AWSAppMeshVirtualNodeLoggingFormatDefinition",
      "properties": {
        "Text": {
          "oneOf": [
            {
              "type": "string"
            },
            {
              "$ref": "https://catalog.lintel.tools/schemas/schemastore/serverless-framework-configuration/_shared/latest--cf.functions.json#/Aws_CF_FunctionString"
            }
          ]
        },
        "Json": {
          "type": "array",
          "uniqueItems": false,
          "items": {
            "$ref": "#/$defs/JsonFormatRef"
          }
        }
      },
      "additionalProperties": false
    },
    "VirtualNodeHttp2ConnectionPool": {
      "type": "object",
      "title": "AWSAppMeshVirtualNodeVirtualNodeHttp2ConnectionPoolDefinition",
      "properties": {
        "MaxRequests": {
          "type": "integer"
        }
      },
      "required": [
        "MaxRequests"
      ],
      "additionalProperties": false
    },
    "ClientPolicyTls": {
      "type": "object",
      "title": "AWSAppMeshVirtualNodeClientPolicyTlsDefinition",
      "properties": {
        "Validation": {
          "$ref": "#/$defs/TlsValidationContext"
        },
        "Ports": {
          "type": "array",
          "uniqueItems": false,
          "items": {
            "type": "integer"
          }
        },
        "Enforce": {
          "type": "boolean"
        },
        "Certificate": {
          "$ref": "#/$defs/ClientTlsCertificate"
        }
      },
      "required": [
        "Validation"
      ],
      "additionalProperties": false
    },
    "VirtualServiceBackend": {
      "type": "object",
      "title": "AWSAppMeshVirtualNodeVirtualServiceBackendDefinition",
      "properties": {
        "VirtualServiceName": {
          "oneOf": [
            {
              "type": "string"
            },
            {
              "$ref": "https://catalog.lintel.tools/schemas/schemastore/serverless-framework-configuration/_shared/latest--cf.functions.json#/Aws_CF_FunctionString"
            }
          ]
        },
        "ClientPolicy": {
          "$ref": "#/$defs/ClientPolicy"
        }
      },
      "required": [
        "VirtualServiceName"
      ],
      "additionalProperties": false
    },
    "AwsCloudMapServiceDiscovery": {
      "type": "object",
      "title": "AWSAppMeshVirtualNodeAwsCloudMapServiceDiscoveryDefinition",
      "properties": {
        "Attributes": {
          "type": "array",
          "uniqueItems": false,
          "items": {
            "$ref": "#/$defs/AwsCloudMapInstanceAttribute"
          }
        },
        "NamespaceName": {
          "oneOf": [
            {
              "type": "string"
            },
            {
              "$ref": "https://catalog.lintel.tools/schemas/schemastore/serverless-framework-configuration/_shared/latest--cf.functions.json#/Aws_CF_FunctionString"
            }
          ]
        },
        "ServiceName": {
          "oneOf": [
            {
              "type": "string"
            },
            {
              "$ref": "https://catalog.lintel.tools/schemas/schemastore/serverless-framework-configuration/_shared/latest--cf.functions.json#/Aws_CF_FunctionString"
            }
          ]
        },
        "IpPreference": {
          "oneOf": [
            {
              "type": "string"
            },
            {
              "$ref": "https://catalog.lintel.tools/schemas/schemastore/serverless-framework-configuration/_shared/latest--cf.functions.json#/Aws_CF_FunctionString"
            }
          ]
        }
      },
      "required": [
        "NamespaceName",
        "ServiceName"
      ],
      "additionalProperties": false
    },
    "TlsValidationContext": {
      "type": "object",
      "title": "AWSAppMeshVirtualNodeTlsValidationContextDefinition",
      "properties": {
        "SubjectAlternativeNames": {
          "$ref": "#/$defs/SubjectAlternativeNames"
        },
        "Trust": {
          "$ref": "#/$defs/TlsValidationContextTrust"
        }
      },
      "required": [
        "Trust"
      ],
      "additionalProperties": false
    },
    "JsonFormatRef": {
      "type": "object",
      "title": "AWSAppMeshVirtualNodeJsonFormatRefDefinition",
      "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
    },
    "SubjectAlternativeNameMatchers": {
      "type": "object",
      "title": "AWSAppMeshVirtualNodeSubjectAlternativeNameMatchersDefinition",
      "properties": {
        "Exact": {
          "type": "array",
          "uniqueItems": false,
          "items": {
            "type": "string"
          }
        }
      },
      "additionalProperties": false
    },
    "AwsCloudMapInstanceAttribute": {
      "type": "object",
      "title": "AWSAppMeshVirtualNodeAwsCloudMapInstanceAttributeDefinition",
      "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
    },
    "SubjectAlternativeNames": {
      "type": "object",
      "title": "AWSAppMeshVirtualNodeSubjectAlternativeNamesDefinition",
      "properties": {
        "Match": {
          "$ref": "#/$defs/SubjectAlternativeNameMatchers"
        }
      },
      "required": [
        "Match"
      ],
      "additionalProperties": false
    },
    "BackendDefaults": {
      "type": "object",
      "title": "AWSAppMeshVirtualNodeBackendDefaultsDefinition",
      "properties": {
        "ClientPolicy": {
          "$ref": "#/$defs/ClientPolicy"
        }
      },
      "additionalProperties": false
    },
    "Duration": {
      "type": "object",
      "title": "AWSAppMeshVirtualNodeDurationDefinition",
      "properties": {
        "Value": {
          "type": "integer"
        },
        "Unit": {
          "oneOf": [
            {
              "type": "string"
            },
            {
              "$ref": "https://catalog.lintel.tools/schemas/schemastore/serverless-framework-configuration/_shared/latest--cf.functions.json#/Aws_CF_FunctionString"
            }
          ]
        }
      },
      "required": [
        "Value",
        "Unit"
      ],
      "additionalProperties": false
    },
    "ListenerTlsSdsCertificate": {
      "type": "object",
      "title": "AWSAppMeshVirtualNodeListenerTlsSdsCertificateDefinition",
      "properties": {
        "SecretName": {
          "oneOf": [
            {
              "type": "string"
            },
            {
              "$ref": "https://catalog.lintel.tools/schemas/schemastore/serverless-framework-configuration/_shared/latest--cf.functions.json#/Aws_CF_FunctionString"
            }
          ]
        }
      },
      "required": [
        "SecretName"
      ],
      "additionalProperties": false
    },
    "TlsValidationContextSdsTrust": {
      "type": "object",
      "title": "AWSAppMeshVirtualNodeTlsValidationContextSdsTrustDefinition",
      "properties": {
        "SecretName": {
          "oneOf": [
            {
              "type": "string"
            },
            {
              "$ref": "https://catalog.lintel.tools/schemas/schemastore/serverless-framework-configuration/_shared/latest--cf.functions.json#/Aws_CF_FunctionString"
            }
          ]
        }
      },
      "required": [
        "SecretName"
      ],
      "additionalProperties": false
    },
    "Backend": {
      "type": "object",
      "title": "AWSAppMeshVirtualNodeBackendDefinition",
      "properties": {
        "VirtualService": {
          "$ref": "#/$defs/VirtualServiceBackend"
        }
      },
      "additionalProperties": false
    },
    "ListenerTlsValidationContext": {
      "type": "object",
      "title": "AWSAppMeshVirtualNodeListenerTlsValidationContextDefinition",
      "properties": {
        "SubjectAlternativeNames": {
          "$ref": "#/$defs/SubjectAlternativeNames"
        },
        "Trust": {
          "$ref": "#/$defs/ListenerTlsValidationContextTrust"
        }
      },
      "required": [
        "Trust"
      ],
      "additionalProperties": false
    },
    "ClientTlsCertificate": {
      "type": "object",
      "title": "AWSAppMeshVirtualNodeClientTlsCertificateDefinition",
      "properties": {
        "File": {
          "$ref": "#/$defs/ListenerTlsFileCertificate"
        },
        "SDS": {
          "$ref": "#/$defs/ListenerTlsSdsCertificate"
        }
      },
      "additionalProperties": false
    },
    "Tag": {
      "type": "object",
      "title": "AWSAppMeshVirtualNodeTagDefinition",
      "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
    },
    "OutlierDetection": {
      "type": "object",
      "title": "AWSAppMeshVirtualNodeOutlierDetectionDefinition",
      "properties": {
        "MaxEjectionPercent": {
          "type": "integer"
        },
        "BaseEjectionDuration": {
          "$ref": "#/$defs/Duration"
        },
        "MaxServerErrors": {
          "type": "integer"
        },
        "Interval": {
          "$ref": "#/$defs/Duration"
        }
      },
      "required": [
        "MaxEjectionPercent",
        "BaseEjectionDuration",
        "MaxServerErrors",
        "Interval"
      ],
      "additionalProperties": false
    },
    "VirtualNodeGrpcConnectionPool": {
      "type": "object",
      "title": "AWSAppMeshVirtualNodeVirtualNodeGrpcConnectionPoolDefinition",
      "properties": {
        "MaxRequests": {
          "type": "integer"
        }
      },
      "required": [
        "MaxRequests"
      ],
      "additionalProperties": false
    },
    "VirtualNodeHttpConnectionPool": {
      "type": "object",
      "title": "AWSAppMeshVirtualNodeVirtualNodeHttpConnectionPoolDefinition",
      "properties": {
        "MaxConnections": {
          "type": "integer"
        },
        "MaxPendingRequests": {
          "type": "integer"
        }
      },
      "required": [
        "MaxConnections"
      ],
      "additionalProperties": false
    }
  },
  "primaryIdentifier": [
    "/properties/Id"
  ],
  "additionalProperties": false,
  "required": [
    "MeshName",
    "Spec"
  ],
  "createOnlyProperties": [
    "/properties/MeshName",
    "/properties/VirtualNodeName",
    "/properties/MeshOwner"
  ]
}
