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 }