resources

package
v0.0.7 Latest Latest
Warning

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

Go to latest
Published: Jan 7, 2024 License: GPL-3.0 Imports: 23 Imported by: 0

README

resources

import "github.com/SuperBuker/terraform-provider-dns-he-net/internal/resources"

Index

Variables

Ensure the implementation satisfies the expected interfaces.

var (
    _   resource.Resource                = &a{}
    _   resource.ResourceWithConfigure   = &a{}
    _   resource.ResourceWithImportState = &a{}
    _   resource.ResourceWithConfigure   = &a{}
)

Ensure the implementation satisfies the expected interfaces.

var (
    _   resource.Resource                = &aaaa{}
    _   resource.ResourceWithConfigure   = &aaaa{}
    _   resource.ResourceWithImportState = &aaaa{}
    _   resource.ResourceWithConfigure   = &aaaa{}
)

Ensure the implementation satisfies the expected interfaces.

var (
    _   resource.Resource                = &afsdb{}
    _   resource.ResourceWithConfigure   = &afsdb{}
    _   resource.ResourceWithImportState = &afsdb{}
    _   resource.ResourceWithConfigure   = &afsdb{}
)

Ensure the implementation satisfies the expected interfaces.

var (
    _   resource.Resource                = &alias{}
    _   resource.ResourceWithConfigure   = &alias{}
    _   resource.ResourceWithImportState = &alias{}
)

Ensure the implementation satisfies the expected interfaces.

var (
    _   resource.Resource                = &caa{}
    _   resource.ResourceWithConfigure   = &caa{}
    _   resource.ResourceWithImportState = &caa{}
)

Ensure the implementation satisfies the expected interfaces.

var (
    _   resource.Resource                = &cname{}
    _   resource.ResourceWithConfigure   = &cname{}
    _   resource.ResourceWithImportState = &cname{}
)

Ensure the implementation satisfies the expected interfaces.

var (
    _   resource.Resource                = &hinfo{}
    _   resource.ResourceWithConfigure   = &hinfo{}
    _   resource.ResourceWithImportState = &hinfo{}
)

Ensure the implementation satisfies the expected interfaces.

var (
    _   resource.Resource                = &loc{}
    _   resource.ResourceWithConfigure   = &loc{}
    _   resource.ResourceWithImportState = &loc{}
)

Ensure the implementation satisfies the expected interfaces.

var (
    _   resource.Resource                = &mx{}
    _   resource.ResourceWithConfigure   = &mx{}
    _   resource.ResourceWithImportState = &mx{}
)

Ensure the implementation satisfies the expected interfaces.

var (
    _   resource.Resource                = &naptr{}
    _   resource.ResourceWithConfigure   = &naptr{}
    _   resource.ResourceWithImportState = &naptr{}
)

Ensure the implementation satisfies the expected interfaces.

var (
    _   resource.Resource                = &ns{}
    _   resource.ResourceWithConfigure   = &ns{}
    _   resource.ResourceWithImportState = &ns{}
)

Ensure the implementation satisfies the expected interfaces.

var (
    _   resource.Resource                = &ptr{}
    _   resource.ResourceWithConfigure   = &ptr{}
    _   resource.ResourceWithImportState = &ptr{}
)

Ensure the implementation satisfies the expected interfaces.

var (
    _   resource.Resource                = &rp{}
    _   resource.ResourceWithConfigure   = &rp{}
    _   resource.ResourceWithImportState = &rp{}
)

Ensure the implementation satisfies the expected interfaces.

var (
    _   resource.Resource                = &spf{}
    _   resource.ResourceWithConfigure   = &spf{}
    _   resource.ResourceWithImportState = &spf{}
)

Ensure the implementation satisfies the expected interfaces.

var (
    _   resource.Resource                = &srv{}
    _   resource.ResourceWithConfigure   = &srv{}
    _   resource.ResourceWithImportState = &srv{}
)

Ensure the implementation satisfies the expected interfaces.

var (
    _   resource.Resource                = &sshfp{}
    _   resource.ResourceWithConfigure   = &sshfp{}
    _   resource.ResourceWithImportState = &sshfp{}
)

Ensure the implementation satisfies the expected interfaces.

var (
    _   resource.Resource                = &txt{}
    _   resource.ResourceWithConfigure   = &txt{}
    _   resource.ResourceWithImportState = &txt{}
    _   resource.ResourceWithConfigure   = &txt{}
)

Ensure the implementation satisfies the expected interfaces.

var (
    _   resource.Resource               = &ddnsKey{}
    _   resource.ResourceWithConfigure  = &ddnsKey{}
    _   resource.ResourceWithModifyPlan = &ddnsKey{}
)
var afsdbRegexp = regexp.MustCompile(`^[1,2] (?:[a-zA-Z0-9][a-zA-Z0-9\-]{0,61}[a-zA-Z0-9]\.)+[a-zA-Z]{2,}$`)
var afsdbValidator = stringvalidator.RegexMatches(afsdbRegexp, "value must be a valid AFSDB record")
var caaRegexp = regexp.MustCompile(`^(?:0|128) (?:iodef|issue|issuewild) "[^"]*"$`) // Very light regexp, can be hardened
var caaValidator = stringvalidator.RegexMatches(caaRegexp, "value must be a valid CAA record")
var domainRegexp = regexp.MustCompile(`^(?:[a-zA-Z0-9](?:[a-zA-Z0-9\-\_]{0,61}[a-zA-Z0-9])?\.)+[a-zA-Z]{2,}$`)
var domainValidator = stringvalidator.RegexMatches(domainRegexp, "value must be a valid domain name")
var hinfoRegexp = regexp.MustCompile(`^"[^ ]+ [^ ]+"$`) // Very light regexp, can be hardened
var hinfoValidator = stringvalidator.RegexMatches(hinfoRegexp, "value must be a valid HINFO record")
var ipv4Regexp = regexp.MustCompile(`^(?:(?:25[0-5]|(?:2[0-4]|1\d|[1-9]|)\d)\.?\b){4}$`)
var ipv4Validator = stringvalidator.RegexMatches(ipv4Regexp, "value must be a valid IPv4 address")
var ipv6Regexp = regexp.MustCompile(`^(?:[0-9a-fA-F]{1,4}:){7,7}[0-9a-fA-F]{1,4}|(?:[0-9a-fA-F]{1,4}:){1,7}:|(?:[0-9a-fA-F]{1,4}:){1,6}:[0-9a-fA-F]{1,4}|(?:[0-9a-fA-F]{1,4}:){1,5}(?::[0-9a-fA-F]{1,4}){1,2}|(?:[0-9a-fA-F]{1,4}:){1,4}(?::[0-9a-fA-F]{1,4}){1,3}|(?:[0-9a-fA-F]{1,4}:){1,3}(?::[0-9a-fA-F]{1,4}){1,4}|(?:[0-9a-fA-F]{1,4}:){1,2}(?::[0-9a-fA-F]{1,4}){1,5}|[0-9a-fA-F]{1,4}:(?:(?::[0-9a-fA-F]{1,4}){1,6})|:(?:(?::[0-9a-fA-F]{1,4}){1,7}|:)$`)
var ipv6Validator = stringvalidator.RegexMatches(ipv6Regexp, "value must be a valid IPv6 address")
var locRegexp = regexp.MustCompile(`^(?:[\d]+(?:\.[\d]+)? ){3}[NS] (?:[\d]+(?:\.[\d]+)? ){3}[EW](?: [\d]+(?:\.[\d]+)?m){4}$`)
var locValidator = stringvalidator.RegexMatches(locRegexp, "value must be a valid LOC record")
var naptrRegexp = regexp.MustCompile(`^\d+ \d+ "[SAUP]?" "[^"]*" "[^"]*" [^" ]+$`) // Very light regexp, can be hardened
var naptrValidator = stringvalidator.RegexMatches(naptrRegexp, "value must be a valid NAPTR record")
var rpRegexp = regexp.MustCompile(`^(?:[a-zA-Z0-9](?:[a-zA-Z0-9\-\_]{0,61}[a-zA-Z0-9])?\.){2,}[a-zA-Z]{2,} (?:[a-zA-Z0-9](?:[a-zA-Z0-9\-\_]{0,61}[a-zA-Z0-9])?\.){2,}[a-zA-Z]{2,}$`)
var rpValidator = stringvalidator.RegexMatches(rpRegexp, "value must be a valid RP record")
var spfRegexp = regexp.MustCompile(`^"v=spf1 .+"$`)
var spfValidator = stringvalidator.RegexMatches(spfRegexp, "value must be a valid SPF record")
var srvDomainValidator = stringvalidator.RegexMatches(srvRegexp, "value must be a valid SRV domain name")
var srvRegexp = regexp.MustCompile(`^_[a-zA-Z0-9]+\._(?:tcp|udp)\.(?:[a-zA-Z0-9][a-zA-Z0-9\-]{0,61}[a-zA-Z0-9]\.)+[a-zA-Z]{2,}$`)
var sshfpRegexp = regexp.MustCompile(`^[12346] [12] [a-fA-F0-9]+$`) // Case insensitive ¯\_(ツ)_/¯
var sshfpValidator = stringvalidator.RegexMatches(sshfpRegexp, "value must be a valid SSHFP record")
var txtRegexp = regexp.MustCompile(`^"[ -~]*"$`)
var txtValidator = stringvalidator.RegexMatches(txtRegexp, "value must be a valid TXT record")

func NewA

func NewA() resource.Resource

NewA initialises the A Resource.

func NewAAAA

func NewAAAA() resource.Resource

NewAAAA initialises the A Resource.

func NewAFSDB

func NewAFSDB() resource.Resource

NewAFSDB initialises the A Resource.

func NewALIAS

func NewALIAS() resource.Resource

NewALIAS initialises the A Resource.

func NewCAA

func NewCAA() resource.Resource

NewCAA initialises the A Resource.

func NewCNAME

func NewCNAME() resource.Resource

NewCNAME initialises the A Resource.

func NewDDNSKey

func NewDDNSKey() resource.Resource

NewAccount initialises the DDNS Key Resource.

func NewHINFO

func NewHINFO() resource.Resource

NewHINFO initialises the A Resource.

func NewLOC

func NewLOC() resource.Resource

NewLOC initialises the A Resource.

func NewMX

func NewMX() resource.Resource

NewMX initialises the A Resource.

func NewNAPTR

func NewNAPTR() resource.Resource

NewNAPTR initialises the A Resource.

func NewNS

func NewNS() resource.Resource

NewNS initialises the A Resource.

func NewPTR

func NewPTR() resource.Resource

NewPTR initialises the A Resource.

func NewRP

func NewRP() resource.Resource

NewRP initialises the A Resource.

func NewSPF

func NewSPF() resource.Resource

NewSPF initialises the A Resource.

func NewSRV

func NewSRV() resource.Resource

NewSRV initialises the A Resource.

func NewSSHFP

func NewSSHFP() resource.Resource

NewSSHFP initialises the A Resource.

func NewTXT

func NewTXT() resource.Resource

NewTXT initialises the A Resource.

func configure

func configure(ctx context.Context, req resource.ConfigureRequest, resp *resource.ConfigureResponse) (*client.Client, bool)

func importRecordState

func importRecordState(ctx context.Context, req resource.ImportStateRequest, resp *resource.ImportStateResponse)

func readRecord

func readRecord(ctx context.Context, cli *client.Client, ID types.Int64, zoneID types.Int64, typ string, resp *resource.ReadResponse) (models.RecordX, bool)

type a

a is the data source implementation.

type a struct {
    client *client.Client
}
func (*a) Configure
func (r *a) Configure(ctx context.Context, req resource.ConfigureRequest, resp *resource.ConfigureResponse)

Configure adds the provider configured client to the resource.

func (a) Create
func (r a) Create(ctx context.Context, req resource.CreateRequest, resp *resource.CreateResponse)

Create creates the resource and sets the initial Terraform state.

func (a) Delete
func (r a) Delete(ctx context.Context, req resource.DeleteRequest, resp *resource.DeleteResponse)

Delete deletes the resource and removes the Terraform state on success.

func (a) ImportState
func (a) ImportState(ctx context.Context, req resource.ImportStateRequest, resp *resource.ImportStateResponse)
func (a) Metadata
func (a) Metadata(_ context.Context, req resource.MetadataRequest, resp *resource.MetadataResponse)

Metadata returns the resource type name.

func (a) Read
func (r a) Read(ctx context.Context, req resource.ReadRequest, resp *resource.ReadResponse)

Read refreshes the Terraform state with the latest data.

func (a) Schema
func (a) Schema(_ context.Context, _ resource.SchemaRequest, resp *resource.SchemaResponse)

Schema defines the schema for the resource.

func (a) Update
func (r a) Update(ctx context.Context, req resource.UpdateRequest, resp *resource.UpdateResponse)

Update updates the resource and sets the updated Terraform state on success.

func (a) ValidateConfig
func (a) ValidateConfig(ctx context.Context, req resource.ValidateConfigRequest, resp *resource.ValidateConfigResponse)

type aaaa

aaaa is the data source implementation.

type aaaa struct {
    client *client.Client
}
func (*aaaa) Configure
func (r *aaaa) Configure(ctx context.Context, req resource.ConfigureRequest, resp *resource.ConfigureResponse)

Configure adds the provider configured client to the resource.

func (aaaa) Create
func (r aaaa) Create(ctx context.Context, req resource.CreateRequest, resp *resource.CreateResponse)

Create creates the resource and sets the initial Terraform state.

func (aaaa) Delete
func (r aaaa) Delete(ctx context.Context, req resource.DeleteRequest, resp *resource.DeleteResponse)

Delete deletes the resource and removes the Terraform state on success.

func (aaaa) ImportState
func (aaaa) ImportState(ctx context.Context, req resource.ImportStateRequest, resp *resource.ImportStateResponse)
func (aaaa) Metadata
func (aaaa) Metadata(_ context.Context, req resource.MetadataRequest, resp *resource.MetadataResponse)

Metadata returns the resource type name.

func (aaaa) Read
func (r aaaa) Read(ctx context.Context, req resource.ReadRequest, resp *resource.ReadResponse)

Read refreshes the Terraform state with the latest data.

func (aaaa) Schema
func (aaaa) Schema(_ context.Context, _ resource.SchemaRequest, resp *resource.SchemaResponse)

Schema defines the schema for the resource.

func (aaaa) Update
func (r aaaa) Update(ctx context.Context, req resource.UpdateRequest, resp *resource.UpdateResponse)

Update updates the resource and sets the updated Terraform state on success.

func (aaaa) ValidateConfig
func (aaaa) ValidateConfig(ctx context.Context, req resource.ValidateConfigRequest, resp *resource.ValidateConfigResponse)

type afsdb

afsdb is the data source implementation.

type afsdb struct {
    client *client.Client
}
func (*afsdb) Configure
func (r *afsdb) Configure(ctx context.Context, req resource.ConfigureRequest, resp *resource.ConfigureResponse)

Configure adds the provider configured client to the resource.

func (afsdb) Create
func (r afsdb) Create(ctx context.Context, req resource.CreateRequest, resp *resource.CreateResponse)

Create creates the resource and sets the initial Terraform state.

func (afsdb) Delete
func (r afsdb) Delete(ctx context.Context, req resource.DeleteRequest, resp *resource.DeleteResponse)

Delete deletes the resource and removes the Terraform state on success.

func (afsdb) ImportState
func (afsdb) ImportState(ctx context.Context, req resource.ImportStateRequest, resp *resource.ImportStateResponse)
func (afsdb) Metadata
func (afsdb) Metadata(_ context.Context, req resource.MetadataRequest, resp *resource.MetadataResponse)

Metadata returns the resource type name.

func (afsdb) Read
func (r afsdb) Read(ctx context.Context, req resource.ReadRequest, resp *resource.ReadResponse)

Read refreshes the Terraform state with the latest data.

func (afsdb) Schema
func (afsdb) Schema(_ context.Context, _ resource.SchemaRequest, resp *resource.SchemaResponse)

Schema defines the schema for the resource.

func (afsdb) Update
func (r afsdb) Update(ctx context.Context, req resource.UpdateRequest, resp *resource.UpdateResponse)

Update updates the resource and sets the updated Terraform state on success.

type alias

alias is the data source implementation.

type alias struct {
    client *client.Client
}
func (*alias) Configure
func (r *alias) Configure(ctx context.Context, req resource.ConfigureRequest, resp *resource.ConfigureResponse)

Configure adds the provider configured client to the resource.

func (alias) Create
func (r alias) Create(ctx context.Context, req resource.CreateRequest, resp *resource.CreateResponse)

Create creates the resource and sets the initial Terraform state.

func (alias) Delete
func (r alias) Delete(ctx context.Context, req resource.DeleteRequest, resp *resource.DeleteResponse)

Delete deletes the resource and removes the Terraform state on success.

func (alias) ImportState
func (alias) ImportState(ctx context.Context, req resource.ImportStateRequest, resp *resource.ImportStateResponse)
func (alias) Metadata
func (alias) Metadata(_ context.Context, req resource.MetadataRequest, resp *resource.MetadataResponse)

Metadata returns the resource type name.

func (alias) Read
func (r alias) Read(ctx context.Context, req resource.ReadRequest, resp *resource.ReadResponse)

Read refreshes the Terraform state with the latest data.

func (alias) Schema
func (alias) Schema(_ context.Context, _ resource.SchemaRequest, resp *resource.SchemaResponse)

Schema defines the schema for the resource.

func (alias) Update
func (r alias) Update(ctx context.Context, req resource.UpdateRequest, resp *resource.UpdateResponse)

Update updates the resource and sets the updated Terraform state on success.

type caa

caa is the data source implementation.

type caa struct {
    client *client.Client
}
func (*caa) Configure
func (r *caa) Configure(ctx context.Context, req resource.ConfigureRequest, resp *resource.ConfigureResponse)

Configure adds the provider configured client to the resource.

func (caa) Create
func (r caa) Create(ctx context.Context, req resource.CreateRequest, resp *resource.CreateResponse)

Create creates the resource and sets the initial Terraform state.

func (caa) Delete
func (r caa) Delete(ctx context.Context, req resource.DeleteRequest, resp *resource.DeleteResponse)

Delete deletes the resource and removes the Terraform state on success.

func (caa) ImportState
func (caa) ImportState(ctx context.Context, req resource.ImportStateRequest, resp *resource.ImportStateResponse)
func (caa) Metadata
func (caa) Metadata(_ context.Context, req resource.MetadataRequest, resp *resource.MetadataResponse)

Metadata returns the resource type name.

func (caa) Read
func (r caa) Read(ctx context.Context, req resource.ReadRequest, resp *resource.ReadResponse)

Read refreshes the Terraform state with the latest data.

func (caa) Schema
func (caa) Schema(_ context.Context, _ resource.SchemaRequest, resp *resource.SchemaResponse)

Schema defines the schema for the resource.

func (caa) Update
func (r caa) Update(ctx context.Context, req resource.UpdateRequest, resp *resource.UpdateResponse)

Update updates the resource and sets the updated Terraform state on success.

type cname

cname is the data source implementation.

type cname struct {
    client *client.Client
}
func (*cname) Configure
func (r *cname) Configure(ctx context.Context, req resource.ConfigureRequest, resp *resource.ConfigureResponse)

Configure adds the provider configured client to the resource.

func (cname) Create
func (r cname) Create(ctx context.Context, req resource.CreateRequest, resp *resource.CreateResponse)

Create creates the resource and sets the initial Terraform state.

func (cname) Delete
func (r cname) Delete(ctx context.Context, req resource.DeleteRequest, resp *resource.DeleteResponse)

Delete deletes the resource and removes the Terraform state on success.

func (cname) ImportState
func (cname) ImportState(ctx context.Context, req resource.ImportStateRequest, resp *resource.ImportStateResponse)
func (cname) Metadata
func (cname) Metadata(_ context.Context, req resource.MetadataRequest, resp *resource.MetadataResponse)

Metadata returns the resource type name.

func (cname) Read
func (r cname) Read(ctx context.Context, req resource.ReadRequest, resp *resource.ReadResponse)

Read refreshes the Terraform state with the latest data.

func (cname) Schema
func (cname) Schema(_ context.Context, _ resource.SchemaRequest, resp *resource.SchemaResponse)

Schema defines the schema for the resource.

func (cname) Update
func (r cname) Update(ctx context.Context, req resource.UpdateRequest, resp *resource.UpdateResponse)

Update updates the resource and sets the updated Terraform state on success.

type ddnsKey

account is the data source implementation.

type ddnsKey struct {
    client *client.Client
}
func (*ddnsKey) Configure
func (dk *ddnsKey) Configure(ctx context.Context, req resource.ConfigureRequest, resp *resource.ConfigureResponse)

Configure adds the provider configured client to the resource.

func (ddnsKey) Create
func (dk ddnsKey) Create(ctx context.Context, req resource.CreateRequest, resp *resource.CreateResponse)

Create creates the resource and sets the initial Terraform state.

func (ddnsKey) Delete
func (ddnsKey) Delete(ctx context.Context, req resource.DeleteRequest, resp *resource.DeleteResponse)

Delete deletes the resource and removes the Terraform state on success.

func (ddnsKey) Metadata
func (ddnsKey) Metadata(_ context.Context, req resource.MetadataRequest, resp *resource.MetadataResponse)

Metadata returns the resource type name.

func (ddnsKey) ModifyPlan
func (ddnsKey) ModifyPlan(ctx context.Context, req resource.ModifyPlanRequest, resp *resource.ModifyPlanResponse)
func (ddnsKey) Read
func (dk ddnsKey) Read(ctx context.Context, req resource.ReadRequest, resp *resource.ReadResponse)

Read refreshes the Terraform state with the latest data.

func (ddnsKey) Schema
func (ddnsKey) Schema(_ context.Context, _ resource.SchemaRequest, resp *resource.SchemaResponse)

Schema defines the schema for the resource.

func (ddnsKey) Update
func (dk ddnsKey) Update(ctx context.Context, req resource.UpdateRequest, resp *resource.UpdateResponse)

Update updates the resource and sets the updated Terraform state on success.

type ddnsKeyModel

accountModel maps the data source schema data.

type ddnsKeyModel struct {
    ID     types.String `tfsdk:"id"`
    Domain types.String `tfsdk:"domain"`
    ZoneID types.Int64  `tfsdk:"zone_id"`
    Key    types.String `tfsdk:"key"`
}
func (ddnsKeyModel) get
func (dk ddnsKeyModel) get() models.DDNSKey

type hinfo

hinfo is the data source implementation.

type hinfo struct {
    client *client.Client
}
func (*hinfo) Configure
func (r *hinfo) Configure(ctx context.Context, req resource.ConfigureRequest, resp *resource.ConfigureResponse)

Configure adds the provider configured client to the resource.

func (hinfo) Create
func (r hinfo) Create(ctx context.Context, req resource.CreateRequest, resp *resource.CreateResponse)

Create creates the resource and sets the initial Terraform state.

func (hinfo) Delete
func (r hinfo) Delete(ctx context.Context, req resource.DeleteRequest, resp *resource.DeleteResponse)

Delete deletes the resource and removes the Terraform state on success.

func (hinfo) ImportState
func (hinfo) ImportState(ctx context.Context, req resource.ImportStateRequest, resp *resource.ImportStateResponse)
func (hinfo) Metadata
func (hinfo) Metadata(_ context.Context, req resource.MetadataRequest, resp *resource.MetadataResponse)

Metadata returns the resource type name.

func (hinfo) Read
func (r hinfo) Read(ctx context.Context, req resource.ReadRequest, resp *resource.ReadResponse)

Read refreshes the Terraform state with the latest data.

func (hinfo) Schema
func (hinfo) Schema(_ context.Context, _ resource.SchemaRequest, resp *resource.SchemaResponse)

Schema defines the schema for the resource.

func (hinfo) Update
func (r hinfo) Update(ctx context.Context, req resource.UpdateRequest, resp *resource.UpdateResponse)

Update updates the resource and sets the updated Terraform state on success.

type loc

loc is the data source implementation.

type loc struct {
    client *client.Client
}
func (*loc) Configure
func (r *loc) Configure(ctx context.Context, req resource.ConfigureRequest, resp *resource.ConfigureResponse)

Configure adds the provider configured client to the resource.

func (loc) Create
func (r loc) Create(ctx context.Context, req resource.CreateRequest, resp *resource.CreateResponse)

Create creates the resource and sets the initial Terraform state.

func (loc) Delete
func (r loc) Delete(ctx context.Context, req resource.DeleteRequest, resp *resource.DeleteResponse)

Delete deletes the resource and removes the Terraform state on success.

func (loc) ImportState
func (loc) ImportState(ctx context.Context, req resource.ImportStateRequest, resp *resource.ImportStateResponse)
func (loc) Metadata
func (loc) Metadata(_ context.Context, req resource.MetadataRequest, resp *resource.MetadataResponse)

Metadata returns the resource type name.

func (loc) Read
func (r loc) Read(ctx context.Context, req resource.ReadRequest, resp *resource.ReadResponse)

Read refreshes the Terraform state with the latest data.

func (loc) Schema
func (loc) Schema(_ context.Context, _ resource.SchemaRequest, resp *resource.SchemaResponse)

Schema defines the schema for the resource.

func (loc) Update
func (r loc) Update(ctx context.Context, req resource.UpdateRequest, resp *resource.UpdateResponse)

Update updates the resource and sets the updated Terraform state on success.

type mx

mx is the data source implementation.

type mx struct {
    client *client.Client
}
func (*mx) Configure
func (r *mx) Configure(ctx context.Context, req resource.ConfigureRequest, resp *resource.ConfigureResponse)

Configure adds the provider configured client to the resource.

func (mx) Create
func (r mx) Create(ctx context.Context, req resource.CreateRequest, resp *resource.CreateResponse)

Create creates the resource and sets the initial Terraform state.

func (mx) Delete
func (r mx) Delete(ctx context.Context, req resource.DeleteRequest, resp *resource.DeleteResponse)

Delete deletes the resource and removes the Terraform state on success.

func (mx) ImportState
func (mx) ImportState(ctx context.Context, req resource.ImportStateRequest, resp *resource.ImportStateResponse)
func (mx) Metadata
func (mx) Metadata(_ context.Context, req resource.MetadataRequest, resp *resource.MetadataResponse)

Metadata returns the resource type name.

func (mx) Read
func (r mx) Read(ctx context.Context, req resource.ReadRequest, resp *resource.ReadResponse)

Read refreshes the Terraform state with the latest data.

func (mx) Schema
func (mx) Schema(_ context.Context, _ resource.SchemaRequest, resp *resource.SchemaResponse)

Schema defines the schema for the resource.

func (mx) Update
func (r mx) Update(ctx context.Context, req resource.UpdateRequest, resp *resource.UpdateResponse)

Update updates the resource and sets the updated Terraform state on success.

type naptr

naptr is the data source implementation.

type naptr struct {
    client *client.Client
}
func (*naptr) Configure
func (r *naptr) Configure(ctx context.Context, req resource.ConfigureRequest, resp *resource.ConfigureResponse)

Configure adds the provider configured client to the resource.

func (naptr) Create
func (r naptr) Create(ctx context.Context, req resource.CreateRequest, resp *resource.CreateResponse)

Create creates the resource and sets the initial Terraform state.

func (naptr) Delete
func (r naptr) Delete(ctx context.Context, req resource.DeleteRequest, resp *resource.DeleteResponse)

Delete deletes the resource and removes the Terraform state on success.

func (naptr) ImportState
func (naptr) ImportState(ctx context.Context, req resource.ImportStateRequest, resp *resource.ImportStateResponse)
func (naptr) Metadata
func (naptr) Metadata(_ context.Context, req resource.MetadataRequest, resp *resource.MetadataResponse)

Metadata returns the resource type name.

func (naptr) Read
func (r naptr) Read(ctx context.Context, req resource.ReadRequest, resp *resource.ReadResponse)

Read refreshes the Terraform state with the latest data.

func (naptr) Schema
func (naptr) Schema(_ context.Context, _ resource.SchemaRequest, resp *resource.SchemaResponse)

Schema defines the schema for the resource.

func (naptr) Update
func (r naptr) Update(ctx context.Context, req resource.UpdateRequest, resp *resource.UpdateResponse)

Update updates the resource and sets the updated Terraform state on success.

type ns

ns is the data source implementation.

type ns struct {
    client *client.Client
}
func (*ns) Configure
func (r *ns) Configure(ctx context.Context, req resource.ConfigureRequest, resp *resource.ConfigureResponse)

Configure adds the provider configured client to the resource.

func (ns) Create
func (r ns) Create(ctx context.Context, req resource.CreateRequest, resp *resource.CreateResponse)

Create creates the resource and sets the initial Terraform state.

func (ns) Delete
func (r ns) Delete(ctx context.Context, req resource.DeleteRequest, resp *resource.DeleteResponse)

Delete deletes the resource and removes the Terraform state on success.

func (ns) ImportState
func (ns) ImportState(ctx context.Context, req resource.ImportStateRequest, resp *resource.ImportStateResponse)
func (ns) Metadata
func (ns) Metadata(_ context.Context, req resource.MetadataRequest, resp *resource.MetadataResponse)

Metadata returns the resource type name.

func (ns) Read
func (r ns) Read(ctx context.Context, req resource.ReadRequest, resp *resource.ReadResponse)

Read refreshes the Terraform state with the latest data.

func (ns) Schema
func (ns) Schema(_ context.Context, _ resource.SchemaRequest, resp *resource.SchemaResponse)

Schema defines the schema for the resource.

func (ns) Update
func (r ns) Update(ctx context.Context, req resource.UpdateRequest, resp *resource.UpdateResponse)

Update updates the resource and sets the updated Terraform state on success.

type ptr

ptr is the data source implementation.

type ptr struct {
    client *client.Client
}
func (*ptr) Configure
func (r *ptr) Configure(ctx context.Context, req resource.ConfigureRequest, resp *resource.ConfigureResponse)

Configure adds the provider configured client to the resource.

func (ptr) Create
func (r ptr) Create(ctx context.Context, req resource.CreateRequest, resp *resource.CreateResponse)

Create creates the resource and sets the initial Terraform state.

func (ptr) Delete
func (r ptr) Delete(ctx context.Context, req resource.DeleteRequest, resp *resource.DeleteResponse)

Delete deletes the resource and removes the Terraform state on success.

func (ptr) ImportState
func (ptr) ImportState(ctx context.Context, req resource.ImportStateRequest, resp *resource.ImportStateResponse)
func (ptr) Metadata
func (ptr) Metadata(_ context.Context, req resource.MetadataRequest, resp *resource.MetadataResponse)

Metadata returns the resource type name.

func (ptr) Read
func (r ptr) Read(ctx context.Context, req resource.ReadRequest, resp *resource.ReadResponse)

Read refreshes the Terraform state with the latest data.

func (ptr) Schema
func (ptr) Schema(_ context.Context, _ resource.SchemaRequest, resp *resource.SchemaResponse)

Schema defines the schema for the resource.

func (ptr) Update
func (r ptr) Update(ctx context.Context, req resource.UpdateRequest, resp *resource.UpdateResponse)

Update updates the resource and sets the updated Terraform state on success.

type rp

rp is the data source implementation.

type rp struct {
    client *client.Client
}
func (*rp) Configure
func (r *rp) Configure(ctx context.Context, req resource.ConfigureRequest, resp *resource.ConfigureResponse)

Configure adds the provider configured client to the resource.

func (rp) Create
func (r rp) Create(ctx context.Context, req resource.CreateRequest, resp *resource.CreateResponse)

Create creates the resource and sets the initial Terraform state.

func (rp) Delete
func (r rp) Delete(ctx context.Context, req resource.DeleteRequest, resp *resource.DeleteResponse)

Delete deletes the resource and removes the Terraform state on success.

func (rp) ImportState
func (rp) ImportState(ctx context.Context, req resource.ImportStateRequest, resp *resource.ImportStateResponse)
func (rp) Metadata
func (rp) Metadata(_ context.Context, req resource.MetadataRequest, resp *resource.MetadataResponse)

Metadata returns the resource type name.

func (rp) Read
func (r rp) Read(ctx context.Context, req resource.ReadRequest, resp *resource.ReadResponse)

Read refreshes the Terraform state with the latest data.

func (rp) Schema
func (rp) Schema(_ context.Context, _ resource.SchemaRequest, resp *resource.SchemaResponse)

Schema defines the schema for the resource.

func (rp) Update
func (r rp) Update(ctx context.Context, req resource.UpdateRequest, resp *resource.UpdateResponse)

Update updates the resource and sets the updated Terraform state on success.

type spf

spf is the data source implementation.

type spf struct {
    client *client.Client
}
func (*spf) Configure
func (r *spf) Configure(ctx context.Context, req resource.ConfigureRequest, resp *resource.ConfigureResponse)

Configure adds the provider configured client to the resource.

func (spf) Create
func (r spf) Create(ctx context.Context, req resource.CreateRequest, resp *resource.CreateResponse)

Create creates the resource and sets the initial Terraform state.

func (spf) Delete
func (r spf) Delete(ctx context.Context, req resource.DeleteRequest, resp *resource.DeleteResponse)

Delete deletes the resource and removes the Terraform state on success.

func (spf) ImportState
func (spf) ImportState(ctx context.Context, req resource.ImportStateRequest, resp *resource.ImportStateResponse)
func (spf) Metadata
func (spf) Metadata(_ context.Context, req resource.MetadataRequest, resp *resource.MetadataResponse)

Metadata returns the resource type name.

func (spf) Read
func (r spf) Read(ctx context.Context, req resource.ReadRequest, resp *resource.ReadResponse)

Read refreshes the Terraform state with the latest data.

func (spf) Schema
func (spf) Schema(_ context.Context, _ resource.SchemaRequest, resp *resource.SchemaResponse)

Schema defines the schema for the resource.

func (spf) Update
func (r spf) Update(ctx context.Context, req resource.UpdateRequest, resp *resource.UpdateResponse)

Update updates the resource and sets the updated Terraform state on success.

type srv

srv is the data source implementation.

type srv struct {
    client *client.Client
}
func (*srv) Configure
func (r *srv) Configure(ctx context.Context, req resource.ConfigureRequest, resp *resource.ConfigureResponse)

Configure adds the provider configured client to the resource.

func (srv) Create
func (r srv) Create(ctx context.Context, req resource.CreateRequest, resp *resource.CreateResponse)

Create creates the resource and sets the initial Terraform state.

func (srv) Delete
func (r srv) Delete(ctx context.Context, req resource.DeleteRequest, resp *resource.DeleteResponse)

Delete deletes the resource and removes the Terraform state on success.

func (srv) ImportState
func (srv) ImportState(ctx context.Context, req resource.ImportStateRequest, resp *resource.ImportStateResponse)
func (srv) Metadata
func (srv) Metadata(_ context.Context, req resource.MetadataRequest, resp *resource.MetadataResponse)

Metadata returns the resource type name.

func (srv) Read
func (r srv) Read(ctx context.Context, req resource.ReadRequest, resp *resource.ReadResponse)

Read refreshes the Terraform state with the latest data.

func (srv) Schema
func (srv) Schema(_ context.Context, _ resource.SchemaRequest, resp *resource.SchemaResponse)

Schema defines the schema for the resource.

func (srv) Update
func (r srv) Update(ctx context.Context, req resource.UpdateRequest, resp *resource.UpdateResponse)

Update updates the resource and sets the updated Terraform state on success.

type sshfp

sshfp is the data source implementation.

type sshfp struct {
    client *client.Client
}
func (*sshfp) Configure
func (r *sshfp) Configure(ctx context.Context, req resource.ConfigureRequest, resp *resource.ConfigureResponse)

Configure adds the provider configured client to the resource.

func (sshfp) Create
func (r sshfp) Create(ctx context.Context, req resource.CreateRequest, resp *resource.CreateResponse)

Create creates the resource and sets the initial Terraform state.

func (sshfp) Delete
func (r sshfp) Delete(ctx context.Context, req resource.DeleteRequest, resp *resource.DeleteResponse)

Delete deletes the resource and removes the Terraform state on success.

func (sshfp) ImportState
func (sshfp) ImportState(ctx context.Context, req resource.ImportStateRequest, resp *resource.ImportStateResponse)
func (sshfp) Metadata
func (sshfp) Metadata(_ context.Context, req resource.MetadataRequest, resp *resource.MetadataResponse)

Metadata returns the resource type name.

func (sshfp) Read
func (r sshfp) Read(ctx context.Context, req resource.ReadRequest, resp *resource.ReadResponse)

Read refreshes the Terraform state with the latest data.

func (sshfp) Schema
func (sshfp) Schema(_ context.Context, _ resource.SchemaRequest, resp *resource.SchemaResponse)

Schema defines the schema for the resource.

func (sshfp) Update
func (r sshfp) Update(ctx context.Context, req resource.UpdateRequest, resp *resource.UpdateResponse)

Update updates the resource and sets the updated Terraform state on success.

type txt

txt is the data source implementation.

type txt struct {
    client *client.Client
}
func (*txt) Configure
func (r *txt) Configure(ctx context.Context, req resource.ConfigureRequest, resp *resource.ConfigureResponse)

Configure adds the provider configured client to the resource.

func (txt) Create
func (r txt) Create(ctx context.Context, req resource.CreateRequest, resp *resource.CreateResponse)

Create creates the resource and sets the initial Terraform state.

func (txt) Delete
func (r txt) Delete(ctx context.Context, req resource.DeleteRequest, resp *resource.DeleteResponse)

Delete deletes the resource and removes the Terraform state on success.

func (txt) ImportState
func (txt) ImportState(ctx context.Context, req resource.ImportStateRequest, resp *resource.ImportStateResponse)
func (txt) Metadata
func (txt) Metadata(_ context.Context, req resource.MetadataRequest, resp *resource.MetadataResponse)

Metadata returns the resource type name.

func (txt) Read
func (r txt) Read(ctx context.Context, req resource.ReadRequest, resp *resource.ReadResponse)

Read refreshes the Terraform state with the latest data.

func (txt) Schema
func (txt) Schema(_ context.Context, _ resource.SchemaRequest, resp *resource.SchemaResponse)

Schema defines the schema for the resource.

func (txt) Update
func (r txt) Update(ctx context.Context, req resource.UpdateRequest, resp *resource.UpdateResponse)

Update updates the resource and sets the updated Terraform state on success.

func (txt) ValidateConfig
func (txt) ValidateConfig(ctx context.Context, req resource.ValidateConfigRequest, resp *resource.ValidateConfigResponse)

Generated by gomarkdoc

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func NewA

func NewA() resource.Resource

NewA initialises the A Resource.

func NewAAAA

func NewAAAA() resource.Resource

NewAAAA initialises the A Resource.

func NewAFSDB

func NewAFSDB() resource.Resource

NewAFSDB initialises the A Resource.

func NewALIAS

func NewALIAS() resource.Resource

NewALIAS initialises the A Resource.

func NewCAA

func NewCAA() resource.Resource

NewCAA initialises the A Resource.

func NewCNAME

func NewCNAME() resource.Resource

NewCNAME initialises the A Resource.

func NewDDNSKey

func NewDDNSKey() resource.Resource

NewAccount initialises the DDNS Key Resource.

func NewHINFO

func NewHINFO() resource.Resource

NewHINFO initialises the A Resource.

func NewLOC

func NewLOC() resource.Resource

NewLOC initialises the A Resource.

func NewMX

func NewMX() resource.Resource

NewMX initialises the A Resource.

func NewNAPTR

func NewNAPTR() resource.Resource

NewNAPTR initialises the A Resource.

func NewNS

func NewNS() resource.Resource

NewNS initialises the A Resource.

func NewPTR

func NewPTR() resource.Resource

NewPTR initialises the A Resource.

func NewRP

func NewRP() resource.Resource

NewRP initialises the A Resource.

func NewSPF

func NewSPF() resource.Resource

NewSPF initialises the A Resource.

func NewSRV

func NewSRV() resource.Resource

NewSRV initialises the A Resource.

func NewSSHFP

func NewSSHFP() resource.Resource

NewSSHFP initialises the A Resource.

func NewTXT

func NewTXT() resource.Resource

NewTXT initialises the A Resource.

Types

This section is empty.

Jump to

Keyboard shortcuts

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