Documentation
¶
Index ¶
- func NewFrameworkProvider(m *meta.Meta) func() provider.Provider
- func NewProviderList(ctx context.Context, providerConfig *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)
- type ScalewayProviderModel
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
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 {
// contains filtered or unexported fields
}
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)
type ScalewayProviderModel ¶ added in v2.64.0
type ScalewayProviderModel struct {
AccessKey types.String `tfsdk:"access_key"`
SecretKey types.String `tfsdk:"secret_key"`
Profile types.String `tfsdk:"profile"`
ProjectID types.String `tfsdk:"project_id"`
OrganizationID types.String `tfsdk:"organization_id"`
APIURL types.String `tfsdk:"api_url"`
Region types.String `tfsdk:"region"`
Zone types.String `tfsdk:"zone"`
}
Click to show internal directories.
Click to hide internal directories.