2021-05-19 14:11:18 +00:00
|
|
|
// Copyright 2016-2021, Pulumi Corporation. All rights reserved.
|
2022-09-14 03:02:19 +00:00
|
|
|
//go:build !all
|
|
|
|
// +build !all
|
2021-05-19 14:11:18 +00:00
|
|
|
|
|
|
|
package main
|
|
|
|
|
|
|
|
import (
|
2021-07-30 13:31:17 +00:00
|
|
|
"fmt"
|
2021-05-19 14:11:18 +00:00
|
|
|
"os"
|
|
|
|
|
|
|
|
"github.com/pulumi/pulumi/pkg/v3/resource/provider"
|
|
|
|
"github.com/pulumi/pulumi/sdk/v3/go/common/util/cmdutil"
|
|
|
|
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
|
|
|
|
pulumiprovider "github.com/pulumi/pulumi/sdk/v3/go/pulumi/provider"
|
|
|
|
)
|
|
|
|
|
2023-03-03 16:36:39 +00:00
|
|
|
const (
|
|
|
|
providerName = "testcomponent"
|
|
|
|
version = "0.0.1"
|
|
|
|
)
|
2021-05-19 14:11:18 +00:00
|
|
|
|
|
|
|
func main() {
|
|
|
|
var schema string
|
|
|
|
if _, ok := os.LookupEnv("INCLUDE_SCHEMA"); ok {
|
|
|
|
schema = `{"hello": "world"}`
|
|
|
|
}
|
2021-07-29 17:31:09 +00:00
|
|
|
err := provider.MainWithOptions(provider.Options{
|
|
|
|
Name: providerName,
|
|
|
|
Version: version,
|
|
|
|
Schema: []byte(schema),
|
|
|
|
Construct: func(ctx *pulumi.Context, typ, name string,
|
2023-03-03 16:36:39 +00:00
|
|
|
inputs pulumiprovider.ConstructInputs, options pulumi.ResourceOption,
|
|
|
|
) (*pulumiprovider.ConstructResult, error) {
|
2021-07-30 13:31:17 +00:00
|
|
|
return nil, fmt.Errorf("unknown resource type %s", typ)
|
2021-07-29 17:31:09 +00:00
|
|
|
},
|
2021-05-19 14:11:18 +00:00
|
|
|
})
|
|
|
|
if err != nil {
|
|
|
|
cmdutil.ExitError(err.Error())
|
|
|
|
}
|
|
|
|
}
|