github.com/myhau/pulumi/pkg/v3@v3.70.2-0.20221116134521-f2775972e587/codegen/testing/test/testdata/external-resource-schema/schema.json (about)

     1  {
     2    "version": "0.0.1",
     3    "name": "example",
     4    "types": {
     5      "example::Pet": {
     6        "properties": {
     7          "name": {
     8            "$ref": "/random/v4.3.1/schema.json#/resources/random:index%2FrandomPet:RandomPet"
     9          },
    10          "requiredName": {
    11            "$ref": "/random/v4.3.1/schema.json#/resources/random:index%2FrandomPet:RandomPet"
    12          },
    13          "nameArray": {
    14            "type": "array",
    15            "items": {
    16              "$ref": "/random/v4.3.1/schema.json#/resources/random:index%2FrandomPet:RandomPet"
    17            }
    18          },
    19          "requiredNameArray": {
    20            "type": "array",
    21            "items": {
    22              "$ref": "/random/v4.3.1/schema.json#/resources/random:index%2FrandomPet:RandomPet"
    23            }
    24          },
    25          "nameMap": {
    26            "type": "object",
    27            "additionalProperties": {
    28              "$ref": "/random/v4.3.1/schema.json#/resources/random:index%2FrandomPet:RandomPet"
    29            }
    30          },
    31          "requiredNameMap": {
    32            "type": "object",
    33            "additionalProperties": {
    34              "$ref": "/random/v4.3.1/schema.json#/resources/random:index%2FrandomPet:RandomPet"
    35            }
    36          },
    37          "age": {
    38            "type": "integer"
    39          }
    40        },
    41        "required": ["requiredName", "requiredNameArray", "requiredNameMap"],
    42        "type": "object"
    43      }
    44    },
    45    "resources": {
    46      "example::Cat": {
    47        "properties": {
    48          "name": {
    49            "type": "string"
    50          }
    51        },
    52        "inputProperties": {
    53          "age": {
    54            "type": "integer"
    55          },
    56          "pet": {
    57            "$ref": "#/types/example::Pet"
    58          }
    59        },
    60        "type": "object"
    61      },
    62      "example::Workload": {
    63        "properties": {
    64          "pod": {
    65            "$ref": "/kubernetes/v3.7.0/schema.json#/types/kubernetes:core%2Fv1:Pod"
    66          }
    67        },
    68        "type": "object"
    69      },
    70      "example::Component": {
    71        "properties": {
    72          "provider": {
    73            "$ref": "/kubernetes/v3.7.0/schema.json#/provider"
    74          },
    75          "securityGroup": {
    76            "$ref": "/aws/v4.36.0/schema.json#/resources/aws:ec2%2FsecurityGroup:SecurityGroup"
    77          },
    78          "storageClasses": {
    79            "type": "object",
    80            "additionalProperties": {
    81              "$ref": "/kubernetes/v3.7.0/schema.json#/resources/kubernetes:storage.k8s.io%2Fv1:StorageClass"
    82            }
    83          }
    84        },
    85        "inputProperties": {
    86          "metadata": {
    87            "$ref": "/kubernetes/v3.7.0/schema.json#/types/kubernetes:meta%2Fv1:ObjectMeta"
    88          },
    89          "requiredMetadata": {
    90            "$ref": "/kubernetes/v3.7.0/schema.json#/types/kubernetes:meta%2Fv1:ObjectMeta"
    91          },
    92          "metadataArray": {
    93            "type": "array",
    94            "items": {
    95              "$ref": "/kubernetes/v3.7.0/schema.json#/types/kubernetes:meta%2Fv1:ObjectMeta"
    96            }
    97          },
    98          "requiredMetadataArray": {
    99            "type": "array",
   100            "items": {
   101              "$ref": "/kubernetes/v3.7.0/schema.json#/types/kubernetes:meta%2Fv1:ObjectMeta"
   102            }
   103          },
   104          "metadataMap": {
   105            "type": "object",
   106            "additionalProperties": {
   107              "$ref": "/kubernetes/v3.7.0/schema.json#/types/kubernetes:meta%2Fv1:ObjectMeta"
   108            }
   109          },
   110          "requiredMetadataMap": {
   111            "type": "object",
   112            "additionalProperties": {
   113              "$ref": "/kubernetes/v3.7.0/schema.json#/types/kubernetes:meta%2Fv1:ObjectMeta"
   114            }
   115          }
   116        },
   117        "required": ["securityGroup"],
   118        "requiredInputs": [
   119          "requiredMetadata",
   120          "requiredMetadataArray",
   121          "requiredMetadataMap"
   122        ]
   123      }
   124    },
   125    "functions": {
   126      "example::argFunction": {
   127        "inputs": {
   128          "properties": {
   129            "name": {
   130              "$ref": "/random/v4.3.1/schema.json#/resources/random:index%2FrandomPet:RandomPet"
   131            }
   132          }
   133        },
   134        "outputs": {
   135          "properties": {
   136            "age": {
   137              "type": "integer"
   138            }
   139          }
   140        }
   141      }
   142    },
   143    "language": {
   144      "csharp": {
   145        "projectReferences": [
   146           "..\\..\\..\\..\\..\\..\\..\\sdk\\dotnet\\Pulumi\\Pulumi.csproj"
   147        ],
   148        "packageReferences": {
   149          "Pulumi": "3.13",
   150          "Pulumi.Aws": "4.20",
   151          "Pulumi.Kubernetes": "3.7.0",
   152          "Pulumi.Random": "4.2.0"
   153        }
   154      },
   155      "go": {
   156        "generateResourceContainerTypes": true,
   157        "generateExtraInputTypes": true
   158      },
   159      "nodejs": {
   160        "dependencies": {
   161          "@pulumi/random": "^4.2.0",
   162          "@pulumi/aws": "^4.19.0",
   163          "@pulumi/kubernetes": "^3.7.0"
   164        }
   165      },
   166      "python": {}
   167    }
   168  }