Some checks failed
CI Workflow / Check GoReleaser config (pull_request) Successful in 13s
Publish / Check GoReleaser config (pull_request) Has been skipped
CI Workflow / CI (pull_request) Failing after 32s
CI Workflow / Code coverage report (pull_request) Has been skipped
Publish / Publish provider (pull_request) Has been skipped
39 lines
1.1 KiB
Go Template
39 lines
1.1 KiB
Go Template
package {{.PackageName}}
|
|
|
|
import (
|
|
"context"
|
|
|
|
"github.com/hashicorp/terraform-plugin-framework/datasource"
|
|
"github.com/hashicorp/terraform-plugin-framework/provider"
|
|
"github.com/hashicorp/terraform-plugin-framework/resource"
|
|
)
|
|
|
|
var _ provider.Provider = (*{{.NameCamel}}Provider)(nil)
|
|
|
|
func New() func() provider.Provider {
|
|
return func() provider.Provider {
|
|
return &{{.NameCamel}}Provider{}
|
|
}
|
|
}
|
|
|
|
type {{.NameCamel}}Provider struct{}
|
|
|
|
func (p *{{.NameCamel}}Provider) Schema(ctx context.Context, req provider.SchemaRequest, resp *provider.SchemaResponse) {
|
|
|
|
}
|
|
|
|
func (p *{{.NameCamel}}Provider) Configure(ctx context.Context, req provider.ConfigureRequest, resp *provider.ConfigureResponse) {
|
|
|
|
}
|
|
|
|
func (p *{{.NameCamel}}Provider) Metadata(ctx context.Context, req provider.MetadataRequest, resp *provider.MetadataResponse) {
|
|
resp.TypeName = "{{.NameSnake}}"
|
|
}
|
|
|
|
func (p *{{.NameCamel}}Provider) DataSources(ctx context.Context) []func() datasource.DataSource {
|
|
return []func() datasource.DataSource{}
|
|
}
|
|
|
|
func (p *{{.NameCamel}}Provider) Resources(ctx context.Context) []func() resource.Resource {
|
|
return []func() resource.Resource{}
|
|
}
|