The list of keywords that are associated with the package, if any.
`array`
Items: `string`
---
### `language`
Additional language-specific data about the package.
`object`
---
### `license`
The name of the license used for the package's contents.
`string`
---
### `logoUrl`
The URL of the package's logo, if any.
`string`
---
### `meta`
Format metadata about this package.
`object`
#### Properties
---
##### `moduleFormat` (_required_)
A regex that is used by the importer to extract a module name from the module portion of a type token. Packages that use the module format "namespace1/namespace2/.../namespaceN" do not need to specify a format. The regex must define one capturing group that contains the module name, which must be formatted as "namespace1/namespace2/...namespaceN".
`string`
Format: `regex`
---
---
### `name` (_required_)
The unqualified name of the package (e.g. "aws", "azure", "gcp", "kubernetes", "random")
Additional language-specific data about the function.
`object`
---
#### `outputs`
The bag of output values for the function, if any.
[Object Type Details](#object-type-details)
---
## Map Type
A reference to a map type. The "type" property must be set to "object" and the "additionalProperties" property may be present. No other properties may be present.
`object`
### Properties
---
#### `additionalProperties`
The element type of the map. Defaults to "string" when omitted.
[Type Reference](#type-reference)
---
#### `type` (_required_)
Constant: `"object"`
---
## Named Type
A reference to a type in this or another document. The "$ref" property must be present. The "type" property is ignored if it is present. No other properties may be present.
`object`
### Properties
---
#### `$ref` (_required_)
The URI of the referenced type. For example, the built-in Archive, Asset, and Any
types are referenced as "pulumi.json#/Archive", "pulumi.json#/Asset", and "pulumi.json#/Any", respectively.
A type from this document is referenced as "#/types/pulumi:type:token".
A type from another document is referenced as "path#/types/pulumi:type:token", where path is of the form:
"/provider/vX.Y.Z/schema.json" or "pulumi.json" or "http[s]://example.com/provider/vX.Y.Z/schema.json"
A resource from this document is referenced as "#/resources/pulumi:type:token".
A resource from another document is referenced as "path#/resources/pulumi:type:token", where path is of the form:
"/provider/vX.Y.Z/schema.json" or "pulumi.json" or "http[s]://example.com/provider/vX.Y.Z/schema.json"
`string`
Format: `uri-reference`
---
#### `type`
ignored; present for compatibility with existing schemas
`string`
---
## Object Type Definition
`object`
All of:
- [Object Type Details](#object-type-details)
### Properties
---
#### `type`
Constant: `"object"`
---
## Object Type Details
Describes an object type
`object`
### Properties
---
#### `properties`
A map from property name to propertySpec that describes the object's properties.
A map from method name to function token that describes the resource's method set.
`object`
Additional properties: `string`
---
#### `requiredInputs`
A list of the names of the resource's required input properties.
`array`
Items: `string`
---
#### `stateInputs`
An optional objectTypeSpec that describes additional inputs that mau be necessary to get an existing resource. If this is unset, only an ID is necessary.
A reference to a type. The particular kind of type referenced is determined based on the contents of the "type" property and the presence or absence of the "additionalProperties", "items", "oneOf", and "$ref" properties.
`object`
One of:
### Properties
---
#### `plain`
Indicates that when used as an input, this type does not accept eventual values.
`boolean`
---
## Union Type
A reference to a union type. The "oneOf" property must be present. The union may additional specify an underlying primitive type via the "type" property and a discriminator via the "discriminator" property. No other properties may be present.
`object`
### Properties
---
#### `discriminator`
Informs the consumer of an alternative schema based on the value associated with it
`object`
##### Properties
---
###### `mapping`
an optional object to hold mappings between payload values and schema names or references
`object`
Additional properties: `string`
---
###### `propertyName` (_required_)
PropertyName is the name of the property in the payload that will hold the discriminator value
`string`
---
---
#### `oneOf` (_required_)
If present, indicates that values of the type may be one of any of the listed types
`array`
Items: [Type Reference](#type-reference)
---
#### `type`
The underlying primitive type of the union, if any