provider

package
v0.1.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Feb 26, 2024 License: MPL-2.0 Imports: 26 Imported by: 0

Documentation

Index

Constants

View Source
const ENVPREFIX = "OCTODNS_"

Variables

This section is empty.

Functions

func New

func New(version string) func() provider.Provider

func NewAAAARecordDataSource

func NewAAAARecordDataSource() datasource.DataSource

func NewAAAARecordResource

func NewAAAARecordResource() resource.Resource

func NewARecordDataSource

func NewARecordDataSource() datasource.DataSource

func NewARecordResource

func NewARecordResource() resource.Resource

func NewCAARecordDataSource

func NewCAARecordDataSource() datasource.DataSource

func NewCAARecordResource

func NewCAARecordResource() resource.Resource

func NewCNAMERecordDataSource

func NewCNAMERecordDataSource() datasource.DataSource

func NewCNAMERecordResource

func NewCNAMERecordResource() resource.Resource

func NewDNAMERecordDataSource

func NewDNAMERecordDataSource() datasource.DataSource

func NewDNAMERecordResource

func NewDNAMERecordResource() resource.Resource

func NewLOCRecordDataSource

func NewLOCRecordDataSource() datasource.DataSource

func NewLOCRecordResource

func NewLOCRecordResource() resource.Resource

func NewMXRecordDataSource

func NewMXRecordDataSource() datasource.DataSource

func NewMXRecordResource

func NewMXRecordResource() resource.Resource

func NewNAPTRRecordDataSource

func NewNAPTRRecordDataSource() datasource.DataSource

func NewNAPTRRecordResource

func NewNAPTRRecordResource() resource.Resource

func NewNSRecordDataSource

func NewNSRecordDataSource() datasource.DataSource

func NewNSRecordResource

func NewNSRecordResource() resource.Resource

func NewPTRRecordDataSource

func NewPTRRecordDataSource() datasource.DataSource

func NewPTRRecordResource

func NewPTRRecordResource() resource.Resource

func NewRecordDataSource

func NewRecordDataSource() datasource.DataSource

func NewRecordResource

func NewRecordResource() resource.Resource

func NewSPFRecordDataSource

func NewSPFRecordDataSource() datasource.DataSource

func NewSPFRecordResource

func NewSPFRecordResource() resource.Resource

func NewSRVRecordDataSource

func NewSRVRecordDataSource() datasource.DataSource

func NewSRVRecordResource

func NewSRVRecordResource() resource.Resource

func NewSSHFPRecordDataSource

func NewSSHFPRecordDataSource() datasource.DataSource

func NewSSHFPRecordResource

func NewSSHFPRecordResource() resource.Resource

func NewTXTRecordDataSource

func NewTXTRecordDataSource() datasource.DataSource

func NewTXTRecordResource

func NewTXTRecordResource() resource.Resource

func NewURLFWDRecordDataSource

func NewURLFWDRecordDataSource() datasource.DataSource

func NewURLFWDRecordResource

func NewURLFWDRecordResource() resource.Resource

func RecordFromDataModel added in v0.1.0

func RecordFromDataModel(ctx context.Context, data *RecordModel, record *models.Record) (diags diag.Diagnostics)

func RecordToDataModel added in v0.1.0

func RecordToDataModel(ctx context.Context, data *RecordModel, record *models.Record) diag.Diagnostics

Types

type OctodnsAzureDNSModel

type OctodnsAzureDNSModel struct {
	HCInterval    types.Int64 `tfsdk:"hc_interval"`
	HCTimeout     types.Int64 `tfsdk:"hc_timeout"`
	HCNumFailures types.Int64 `tfsdk:"hc_numfailures"`
}

func (OctodnsAzureDNSModel) Attributes added in v0.1.0

func (o OctodnsAzureDNSModel) Attributes() (attributes map[string]attr.Type)

type OctodnsCloudflareModel

type OctodnsCloudflareModel struct {
	Proxied types.Bool `tfsdk:"proxied"`
	AutoTTL types.Bool `tfsdk:"auto_ttl"`
}
func (o OctodnsConfigModel) HasConfig() bool {
	if o.Cloudflare != nil || o.AzureDNS != nil {
		return true
	} else {
		return false
	}
}

func (OctodnsCloudflareModel) Attributes added in v0.1.0

func (o OctodnsCloudflareModel) Attributes() (attributes map[string]attr.Type)

type OctodnsConfigModel

type OctodnsConfigModel struct {
	Cloudflare types.Object `tfsdk:"cloudflare"`
	AzureDNS   types.Object `tfsdk:"azuredns"`
}

type OctodnsProvider

type OctodnsProvider struct {
	// contains filtered or unexported fields
}

OctodnsProvider defines the provider implementation.

func (*OctodnsProvider) Configure

func (*OctodnsProvider) DataSources

func (p *OctodnsProvider) DataSources(ctx context.Context) []func() datasource.DataSource

func (*OctodnsProvider) Metadata

func (*OctodnsProvider) Resources

func (p *OctodnsProvider) Resources(ctx context.Context) []func() resource.Resource

func (*OctodnsProvider) Schema

type OctodnsProviderModel

type OctodnsProviderModel struct {
	GitProvider       types.String `tfsdk:"git_provider"`
	GithubAccessToken types.String `tfsdk:"github_access_token"`
	GithubOrg         types.String `tfsdk:"github_org"`
	GithubRepo        types.String `tfsdk:"github_repo"`

	GitBranch      types.String `tfsdk:"branch"`
	GitAuthorName  types.String `tfsdk:"author_name"`
	GitAuthorEmail types.String `tfsdk:"author_email"`

	Scopes []struct {
		Name   types.String `tfsdk:"name"`
		Path   types.String `tfsdk:"path"`
		Branch types.String `tfsdk:"branch"`
	} `tfsdk:"scope"`
}

OctodnsProviderModel describes the provider data model.

type RecordDataSource

type RecordDataSource struct {
	// contains filtered or unexported fields
}

RecordDataSource defines the data source implementation.

func (*RecordDataSource) Configure

func (*RecordDataSource) Metadata

func (*RecordDataSource) Read

func (*RecordDataSource) Schema

type RecordModel

type RecordModel struct {
	Zone    types.String   `tfsdk:"zone"`
	Scope   types.String   `tfsdk:"scope"`
	Name    types.String   `tfsdk:"name"`
	Id      types.String   `tfsdk:"id"`
	Values  []types.String `tfsdk:"values"`
	TTL     types.Int64    `tfsdk:"ttl"`
	Octodns types.Object   `tfsdk:"octodns"`
}

type RecordResource

type RecordResource struct {
	// contains filtered or unexported fields
}

RecordResource defines the resource implementation.

func (*RecordResource) Configure

func (*RecordResource) Create

func (*RecordResource) Delete

func (*RecordResource) ImportState

func (*RecordResource) Metadata

func (*RecordResource) Read

func (*RecordResource) Schema

func (*RecordResource) Update

type SubdomainModel

type SubdomainModel struct {
	Zone  types.String `tfsdk:"zone"`
	Scope types.String `tfsdk:"scope"`
	Name  types.String `tfsdk:"name"`
	Id    types.String `tfsdk:"id"`
	Type  []TypeModel  `tfsdk:"type"`
}

SubdomainModel describes the data source data model.

type TypeModel

type TypeModel struct {
	Type   types.String   `tfsdk:"type"`
	Values []types.String `tfsdk:"values"`
	TTL    types.Int64    `tfsdk:"ttl"`
}

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL