Documentation ¶
Index ¶
- Constants
- Variables
- func ConvertTimeout(timeout float64) time.Duration
- func CreateClient(baseConfig *providerConfig.BaseConfig) (*exov2.Client, error)
- func KubeconfigExtractCertificates(kubeconfig string) ([]*x509.Certificate, []*x509.Certificate, error)
- func Provider() *schema.Provider
- func ProviderConfigure(_ context.Context, d *schema.ResourceData) (interface{}, diag.Diagnostics)
- type LeveledTFLogger
- type SKSClusterCertificates
Constants ¶
View Source
const (
DefaultEnvironment = "api"
)
Variables ¶
View Source
var UserAgent = fmt.Sprintf("Exoscale-Terraform-Provider/%s (%s) Terraform-SDK/%s Terraform-framework/%s %s", version.Version, version.Commit, getModVersion("github.com/hashicorp/terraform-plugin-sdk/v2"), getModVersion("github.com/hashicorp/terraform-plugin-framework"), exov2.UserAgent)
Functions ¶
func ConvertTimeout ¶ added in v0.49.0
func CreateClient ¶ added in v0.49.0
func CreateClient(baseConfig *providerConfig.BaseConfig) (*exov2.Client, error)
func KubeconfigExtractCertificates ¶ added in v0.33.0
func KubeconfigExtractCertificates(kubeconfig string) ([]*x509.Certificate, []*x509.Certificate, error)
func ProviderConfigure ¶ added in v0.49.0
func ProviderConfigure(_ context.Context, d *schema.ResourceData) (interface{}, diag.Diagnostics)
Types ¶
type LeveledTFLogger ¶ added in v0.40.2
type LeveledTFLogger struct {
Verbose bool
}
LeveledTFLogger is a thin wrapper around stdlib.log that satisfies retryablehttp.LeveledLogger interface.
func (LeveledTFLogger) Debug ¶ added in v0.40.2
func (l LeveledTFLogger) Debug(msg string, keysAndValues ...interface{})
func (LeveledTFLogger) Error ¶ added in v0.40.2
func (l LeveledTFLogger) Error(msg string, keysAndValues ...interface{})
func (LeveledTFLogger) Info ¶ added in v0.40.2
func (l LeveledTFLogger) Info(msg string, keysAndValues ...interface{})
func (LeveledTFLogger) Warn ¶ added in v0.40.2
func (l LeveledTFLogger) Warn(msg string, keysAndValues ...interface{})
type SKSClusterCertificates ¶ added in v0.40.0
Source Files ¶
- client.go
- datasource_exoscale_domain.go
- datasource_exoscale_domain_record.go
- datasource_exoscale_elastic_ip.go
- datasource_exoscale_nlb.go
- datasource_exoscale_private_network.go
- datasource_exoscale_security_group.go
- datasource_exoscale_sks_cluster.go
- datasource_exoscale_sks_cluster_list.go
- datasource_exoscale_sks_nodepool.go
- datasource_exoscale_sks_nodepool_list.go
- datasource_exoscale_template.go
- provider.go
- resource_exoscale_domain.go
- resource_exoscale_domain_record.go
- resource_exoscale_elastic_ip.go
- resource_exoscale_iam_access_key.go
- resource_exoscale_nlb.go
- resource_exoscale_nlb_service.go
- resource_exoscale_private_network.go
- resource_exoscale_security_group.go
- resource_exoscale_security_group_rule.go
- resource_exoscale_sks_cluster.go
- resource_exoscale_sks_kubeconfig.go
- resource_exoscale_sks_nodepool.go
- resource_exoscale_ssh_key.go
- util.go
- validation.go
Click to show internal directories.
Click to hide internal directories.