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

     1  {
     2    "version": "0.0.1",
     3    "name": "plant",
     4    "allowedPackageNames": ["other"],
     5    "resources": {
     6      "plant:tree/v1:Nursery": {
     7        "inputProperties": {
     8          "varieties": {
     9            "type": "array",
    10            "items": {
    11              "$ref": "#/types/plant:tree/v1:RubberTreeVariety"
    12            },
    13            "description": "The varieties available"
    14          },
    15          "sizes": {
    16            "type": "object",
    17            "additionalProperties": {
    18              "$ref": "#/types/plant:tree/v1:TreeSize"
    19            },
    20            "description": "The sizes of trees available"
    21          }
    22        },
    23        "requiredInputs": ["varieties"]
    24      },
    25      "plant:tree/v1:RubberTree": {
    26        "inputProperties": {
    27          "container": {
    28            "$ref": "#/types/plant::Container"
    29          },
    30          "type": {
    31            "$ref": "#/types/plant:tree/v1:RubberTreeVariety",
    32            "default": "Burgundy"
    33          },
    34          "farm": {
    35            "oneOf": [
    36              { "$ref": "#/types/plant:tree/v1:Farm" },
    37              { "type": "string" }
    38            ],
    39            "default": "(unknown)"
    40          },
    41          "size": {
    42            "$ref": "#/types/plant:tree/v1:TreeSize",
    43            "default": "medium"
    44          },
    45          "diameter": {
    46            "$ref": "#/types/other:tree/v1:Diameter",
    47            "default": 6
    48          }
    49        },
    50        "stateInputs": {
    51          "properties": {
    52            "farm": {
    53              "oneOf": [
    54                { "$ref": "#/types/plant:tree/v1:Farm" },
    55                { "type": "string" }
    56              ],
    57              "default": "(unknown)"
    58            }
    59          }
    60        },
    61        "properties": {
    62          "container": {
    63            "$ref": "#/types/plant::Container"
    64          },
    65          "type": {
    66            "$ref": "#/types/plant:tree/v1:RubberTreeVariety"
    67          },
    68          "farm": {
    69            "oneOf": [
    70              { "$ref": "#/types/plant:tree/v1:Farm" },
    71              { "type": "string" }
    72            ]
    73          },
    74          "size": {
    75            "$ref": "#/types/plant:tree/v1:TreeSize",
    76            "default": "medium"
    77          },
    78          "diameter": {
    79            "$ref": "#/types/other:tree/v1:Diameter",
    80            "default": 6
    81          }
    82        },
    83        "required": ["type", "diameter"],
    84        "requiredInputs": ["type", "diameter"]
    85      }
    86    },
    87    "types": {
    88      "plant::CloudAuditOptionsLogName": {
    89        "description": "The log_name to populate in the Cloud Audit Record. This is added to regress pulumi/pulumi issue #7913",
    90        "type": "string",
    91        "enum": [
    92          {
    93            "name": "UnspecifiedLogName",
    94            "description": "Default. Should not be used.",
    95            "value": "UNSPECIFIED_LOG_NAME"
    96          },
    97          {
    98            "name": "AdminActivity",
    99            "description": "Corresponds to \"cloudaudit.googleapis.com/activity\"",
   100            "value": "ADMIN_ACTIVITY"
   101          },
   102          {
   103            "name": "DataAccess",
   104            "description": "Corresponds to \"cloudaudit.googleapis.com/data_access\"",
   105            "value": "DATA_ACCESS"
   106          },
   107          {
   108            "name": "Synthetic",
   109            "description": "What if triple quotes \"\"\" are used in the description",
   110            "value": "SYNTHETIC"
   111          }
   112        ]
   113      },
   114      "plant::Container": {
   115        "type": "object",
   116        "properties": {
   117          "size": {
   118            "$ref": "#/types/plant::ContainerSize"
   119          },
   120          "material": {
   121            "type": "string"
   122          },
   123          "color": {
   124            "oneOf": [
   125              { "$ref": "#/types/plant::ContainerColor" },
   126              { "type": "string" }
   127            ]
   128          },
   129          "brightness": {
   130            "$ref": "#/types/plant::ContainerBrightness",
   131            "default": 1.0
   132          }
   133        },
   134        "required": ["size"]
   135      },
   136      "plant::ContainerSize": {
   137        "type": "integer",
   138        "description": "plant container sizes",
   139        "enum": [
   140          {
   141            "value": 4,
   142            "name": "FourInch"
   143          },
   144          {
   145            "value": 6,
   146            "name": "SixInch"
   147          },
   148          {
   149            "value": 8,
   150            "name": "EightInch",
   151            "deprecationMessage": "Eight inch pots are no longer supported."
   152          }
   153        ]
   154      },
   155      "plant::ContainerColor": {
   156        "type": "string",
   157        "description": "plant container colors",
   158        "enum": [
   159          {
   160            "value": "red"
   161          },
   162          {
   163            "value": "blue"
   164          },
   165          {
   166            "value": "yellow"
   167          }
   168        ]
   169      },
   170      "plant::ContainerBrightness": {
   171        "type": "number",
   172        "enum": [
   173          {
   174            "name": "ZeroPointOne",
   175            "value": 0.1
   176          },
   177          {
   178            "name": "One",
   179            "value": 1.0
   180          }
   181        ]
   182      },
   183      "plant:tree/v1:RubberTreeVariety": {
   184        "type": "string",
   185        "description": "types of rubber trees",
   186        "enum": [
   187          {
   188            "value": "Burgundy",
   189            "description": "A burgundy rubber tree."
   190          },
   191          {
   192            "value": "Ruby",
   193            "description": "A ruby rubber tree."
   194          },
   195          {
   196            "value": "Tineke",
   197            "description": "A tineke rubber tree."
   198          }
   199        ]
   200      },
   201      "plant:tree/v1:Farm": {
   202        "type": "string",
   203        "enum": [
   204          {
   205            "value": "Pulumi Planters Inc."
   206          },
   207          {
   208            "value": "Plants'R'Us"
   209          }
   210        ]
   211      },
   212      "plant:tree/v1:TreeSize": {
   213        "type": "string",
   214        "enum": [
   215          {
   216            "value": "small"
   217          },
   218          {
   219            "value": "medium"
   220          },
   221          {
   222            "value": "large"
   223          }
   224        ]
   225      },
   226      "other:tree/v1:Diameter": {
   227        "type": "number",
   228        "enum": [
   229          {
   230            "name": "sixinch",
   231            "value": 6
   232          },
   233          {
   234            "name": "twelveinch",
   235            "value": 12
   236          }
   237        ]
   238      }
   239    },
   240    "language": {
   241      "csharp": {
   242        "namespaces": {
   243          "plant": "Plant",
   244          "tree/v1": "Tree.V1"
   245        },
   246        "packageReferences": {
   247          "Pulumi": "3.12"
   248        }
   249      },
   250      "go": {
   251        "importBasePath": "different-enum/plant"
   252      },
   253      "nodejs": {
   254        "dependencies": {
   255          "@pulumi/pulumi": "^3.12"
   256        },
   257        "devDependencies": {
   258          "typescript": "^3.7.0"
   259        }
   260      },
   261      "python": {
   262        "moduleNameOverrides": {
   263          "tree/v1": "tree/v1"
   264        }
   265      }
   266    }
   267  }