hashicorp / aws-cloudformation-resource-schema-sdk-go

This package provides AWS CloudFormation Resource Schema functionality in Go
Mozilla Public License 2.0
4 stars 2 forks source link

`Resource.Expand()` does not expand `patternProperties` #12

Closed ewbankkit closed 3 years ago

ewbankkit commented 3 years ago

Key-value maps of strings to objects are declared as patternProperties with $refs. Resource.Expand() does not expand these. For example:

  "definitions": {
    "LambdaFunctionRecipeSource": {
      "type": "object",
      "properties": {
        "ComponentName": {
          "type": "string"
        },
        "ComponentVersion": {
          "type": "string"
        },
        "ComponentDependencies": {
          "type": "object",
          "patternProperties": {
            "": {
              "$ref": "#/definitions/ComponentDependencyRequirement"
            }
          },
          "additionalProperties": false
        },