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

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