Documentation
¶
Index ¶
- func NewFrameworkProvider() func() provider.Provider
- func NewProviderList(ctx context.Context, config *Config) ([]func() tfprotov6.ProviderServer, error)
- func SDKProvider(config *Config) plugin.ProviderFunc
- type Config
- type ScalewayProvider
- func (p *ScalewayProvider) Actions(_ context.Context) []func() action.Action
- func (p *ScalewayProvider) Configure(ctx context.Context, req provider.ConfigureRequest, ...)
- func (p *ScalewayProvider) DataSources(_ context.Context) []func() datasource.DataSource
- func (p *ScalewayProvider) EphemeralResources(_ context.Context) []func() ephemeral.EphemeralResource
- func (p *ScalewayProvider) ListResources(_ context.Context) []func() list.ListResource
- func (p *ScalewayProvider) Metadata(_ context.Context, _ provider.MetadataRequest, resp *provider.MetadataResponse)
- func (p *ScalewayProvider) Resources(ctx context.Context) []func() resource.Resource
- func (p *ScalewayProvider) Schema(_ context.Context, _ provider.SchemaRequest, resp *provider.SchemaResponse)
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func NewFrameworkProvider ¶
func NewProviderList ¶
func SDKProvider ¶
func SDKProvider(config *Config) plugin.ProviderFunc
SDKProvider returns a terraform.ResourceProvider.
Types ¶
type Config ¶
type Config struct {
// Meta can be used to override Meta that will be used by the provider.
// This is useful for tests.
Meta *meta.Meta
}
Config can be used to provide additional config when creating provider.
type ScalewayProvider ¶
type ScalewayProvider struct{}
func (*ScalewayProvider) Actions ¶
func (p *ScalewayProvider) Actions(_ context.Context) []func() action.Action
func (*ScalewayProvider) Configure ¶
func (p *ScalewayProvider) Configure(ctx context.Context, req provider.ConfigureRequest, resp *provider.ConfigureResponse)
func (*ScalewayProvider) DataSources ¶
func (p *ScalewayProvider) DataSources(_ context.Context) []func() datasource.DataSource
func (*ScalewayProvider) EphemeralResources ¶
func (p *ScalewayProvider) EphemeralResources(_ context.Context) []func() ephemeral.EphemeralResource
func (*ScalewayProvider) ListResources ¶
func (p *ScalewayProvider) ListResources(_ context.Context) []func() list.ListResource
func (*ScalewayProvider) Metadata ¶
func (p *ScalewayProvider) Metadata(_ context.Context, _ provider.MetadataRequest, resp *provider.MetadataResponse)
func (*ScalewayProvider) Resources ¶
func (p *ScalewayProvider) Resources(ctx context.Context) []func() resource.Resource
func (*ScalewayProvider) Schema ¶
func (p *ScalewayProvider) Schema(_ context.Context, _ provider.SchemaRequest, resp *provider.SchemaResponse)
Click to show internal directories.
Click to hide internal directories.