# Packages
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
# README
internal
import "github.com/SuperBuker/terraform-provider-dns-he-net/internal"
Index
- Constants
- Variables
- func New(build BuildFlags, run RunFlags) func() provider.Provider
- func UserAgentString(ctx context.Context, version, tfVersion string) (ua string)
- type BuildFlags
- type RunFlags
- type dnsProvider
- func (p *dnsProvider) Configure(ctx context.Context, req provider.ConfigureRequest, resp *provider.ConfigureResponse)
- func (p *dnsProvider) DataSources(_ context.Context) []func() datasource.DataSource
- func (p *dnsProvider) Metadata(_ context.Context, _ provider.MetadataRequest, resp *provider.MetadataResponse)
- func (p *dnsProvider) Resources(_ context.Context) []func() resource.Resource
- func (p *dnsProvider) Schema(_ context.Context, _ provider.SchemaRequest, resp *provider.SchemaResponse)
- type dnsProviderModel
Constants
const uaEnvVar = "TF_APPEND_USER_AGENT"
Variables
Ensure the implementation satisfies the expected interfaces
var (
_ provider.Provider = &dnsProvider{}
)
func New
func New(build BuildFlags, run RunFlags) func() provider.Provider
New is a helper function to simplify provider server and testing implementation.
func UserAgentString
func UserAgentString(ctx context.Context, version, tfVersion string) (ua string)
UserAgentString returns the User-Agent string to use for HTTP requests.
type BuildFlags
type BuildFlags struct {
Version string
Commit string
Date string
}
type RunFlags
type RunFlags struct {
Debug bool
}
type dnsProvider
dnsProvider is the provider implementation.
type dnsProvider struct {
Build BuildFlags
Run RunFlags
}
func (*dnsProvider) Configure
func (p *dnsProvider) Configure(ctx context.Context, req provider.ConfigureRequest, resp *provider.ConfigureResponse)
Configure prepares a dns.he.net "API" client for data sources and resources.
func (*dnsProvider) DataSources
func (p *dnsProvider) DataSources(_ context.Context) []func() datasource.DataSource
DataSources defines the data sources implemented in the provider.
func (*dnsProvider) Metadata
func (p *dnsProvider) Metadata(_ context.Context, _ provider.MetadataRequest, resp *provider.MetadataResponse)
Metadata returns the provider type name.
func (*dnsProvider) Resources
func (p *dnsProvider) Resources(_ context.Context) []func() resource.Resource
Resources defines the resources implemented in the provider.
func (*dnsProvider) Schema
func (p *dnsProvider) Schema(_ context.Context, _ provider.SchemaRequest, resp *provider.SchemaResponse)
Schema defines the provider-level schema for configuration data.
type dnsProviderModel
dnsProviderModel maps provider schema data to a Go type.
type dnsProviderModel struct {
Username types.String `tfsdk:"username"`
Password types.String `tfsdk:"password"`
OTPSecret types.String `tfsdk:"otp_secret"`
StoreType types.String `tfsdk:"store_type"`
}
Generated by gomarkdoc