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

     1  {
     2    "version": "0.0.1",
     3    "name": "example",
     4    "types": {
     5      "example:nested:Baz": {
     6        "properties": {
     7          "hello": {
     8            "type": "string"
     9          },
    10          "world": {
    11            "type": "string"
    12          }
    13        },
    14        "type": "object"
    15      }
    16    },
    17    "resources": {
    18      "example::Foo": {
    19        "isComponent": true,
    20        "methods": {
    21          "bar": "example::Foo/bar",
    22          "baz": "example::Foo/baz",
    23          "generateKubeconfig": "example::Foo/generateKubeconfig"
    24        }
    25      }
    26    },
    27    "functions": {
    28      "example::Foo/bar": {
    29        "description": "A description of bar.",
    30        "inputs": {
    31          "properties": {
    32            "__self__": {
    33              "$ref": "#/resources/example::Foo"
    34            },
    35            "boolValue": {
    36              "type": "boolean"
    37            },
    38            "boolValueRequired": {
    39              "type": "boolean"
    40            },
    41            "boolValuePlain": {
    42              "type": "boolean",
    43              "plain": true
    44            },
    45            "stringValue": {
    46              "type": "string"
    47            },
    48            "stringValueRequired": {
    49              "type": "string"
    50            },
    51            "stringValuePlain": {
    52              "type": "string",
    53              "plain": true
    54            },
    55            "name": {
    56              "$ref": "/random/v4.3.1/schema.json#/resources/random:index%2FrandomPet:RandomPet"
    57            },
    58            "nameRequired": {
    59              "$ref": "/random/v4.3.1/schema.json#/resources/random:index%2FrandomPet:RandomPet"
    60            },
    61            "namePlain": {
    62              "$ref": "/random/v4.3.1/schema.json#/resources/random:index%2FrandomPet:RandomPet",
    63              "plain": true
    64            },
    65            "baz": {
    66              "$ref": "#/types/example:nested:Baz"
    67            },
    68            "bazRequired": {
    69              "$ref": "#/types/example:nested:Baz"
    70            },
    71            "bazPlain": {
    72              "$ref": "#/types/example:nested:Baz",
    73              "plain": true
    74            }
    75          },
    76          "required": [
    77            "__self__",
    78            "boolValueRequired",
    79            "stringValueRequired",
    80            "nameRequired",
    81            "bazRequired"
    82          ]
    83        },
    84        "outputs": {
    85          "properties": {
    86            "someValue": {
    87              "type": "string"
    88            }
    89          },
    90          "required": ["someValue"]
    91        }
    92      },
    93      "example::Foo/baz": {
    94        "inputs": {
    95          "properties": {
    96            "__self__": {
    97              "$ref": "#/resources/example::Foo"
    98            }
    99          },
   100          "required": ["__self__"]
   101        }
   102      },
   103      "example::Foo/generateKubeconfig": {
   104        "description": "Do something with something else",
   105        "inputs": {
   106          "properties": {
   107            "__self__": {
   108              "$ref": "#/resources/example::Foo"
   109            },
   110            "boolValue": {
   111              "type": "boolean",
   112              "plain": true
   113            }
   114          },
   115          "required": ["__self__", "boolValue"]
   116        },
   117        "outputs": {
   118          "properties": {
   119            "kubeconfig": {
   120              "type": "string"
   121            }
   122          },
   123          "required": ["kubeconfig"]
   124        }
   125      }
   126    },
   127    "language": {
   128      "csharp": {
   129        "packageReferences": {
   130          "Pulumi.Random": "4.2.0"
   131        },
   132        "projectReferences": [
   133          "..\\..\\..\\..\\..\\..\\..\\sdk\\dotnet\\Pulumi\\Pulumi.csproj"
   134        ]
   135      },
   136      "go": {
   137        "importBasePath": "github.com/pulumi/pulumi/pkg/v3/codegen/testing/test/testdata/simple-methods-schema/go/example",
   138        "generateExtraInputTypes": true
   139      },
   140      "nodejs": {
   141        "dependencies": {
   142          "@pulumi/pulumi": "^3.12"
   143        },
   144        "devDependencies": {
   145          "typescript": "^3.7.0"
   146        }
   147      },
   148      "python": {}
   149    }
   150  }