{
    "name": "example",
    "resources": {
        "example:myModule:IamResource": {
            "inputProperties": {
                "config": {
                    "$ref": "/google-native/v0.18.2/schema.json#/types/google-native:iam%2Fv1:AuditConfig"
                }
            },
            "isComponent": true
        },
        "example:index:ReplicatedBucket": {
            "isComponent": true,
            "inputProperties": {
                "destinationRegion": {
                    "type": "string",
                    "description": "Region to which data should be replicated."
                }
            },
            "requiredInputs": [
                "destinationRegion"
            ],
            "properties": {
                "locationPolicy": {
                    "$ref": "#/types/example:gcp/gke:NodePoolAutoscaling",
                    "description": "test stuff",
                    "type": "object",
                    "plain": true
                }
            }
        }
    },
    "types": {
        "example:gcp/gke:NodePoolAutoscaling": {
            "type": "object",
            "properties": {
                "locationPolicy": {
                    "$ref": "/google-native/v0.27.0/schema.json#types/google-native:container/v1:NodePoolAutoscalingLocationPolicy",
                    "description": "Location policy used when scaling up a nodepool."
                }
            }
        }
    },
    "language": {
        "python": {
            "requires": {
                "pulumi": ">=3.0.0,<4.0.0",
                "pulumi-aws": ">=4.37.1,<5.0.0"
            }
        },
        "csharp": {
            "packageReferences": {
                "Pulumi": "3.33.2",
                "Pulumi.GoogleNative": "0.20.0"
            }
        },
        "nodejs": {
            "dependencies": {
                "@pulumi/pulumi": "^3.12",
                "@pulumi/google-native": "^0.20.0"
            },
            "devDependencies": {
                "typescript": "^3.7.0",
                "@types/node": "ts3.7"
            }
        },
        "go": {
            "importBasePath": "enum-reference/example",
            "generateExtraInputTypes": true
        }
    }
}