Documentation
¶
Overview ¶
clouddns is the implementation of pkg/dnsprovider interface for Google Cloud DNS
Index ¶
Constants ¶
View Source
const (
ProviderName = "google-clouddns"
)
Variables ¶
This section is empty.
Functions ¶
func NewFakeInterface ¶
func NewFakeInterface() (dnsprovider.Interface, error)
NewFakeInterface returns a fake clouddns interface, useful for unit testing purposes.
Types ¶
type Config ¶
type Config struct {
Global struct {
TokenURL string `gcfg:"token-url"`
TokenBody string `gcfg:"token-body"`
ProjectID string `gcfg:"project-id"`
}
}
type Interface ¶
type Interface struct {
// contains filtered or unexported fields
}
func CreateInterface ¶
func CreateInterface(projectID string, tokenSource oauth2.TokenSource) (*Interface, error)
CreateInterface creates a clouddns.Interface object using the specified parameters. If no tokenSource is specified, uses oauth2.DefaultTokenSource.
type ResourceRecordChangeset ¶ added in v1.4.0
type ResourceRecordChangeset struct {
// contains filtered or unexported fields
}
func (*ResourceRecordChangeset) Add ¶ added in v1.4.0
func (c *ResourceRecordChangeset) Add(rrset dnsprovider.ResourceRecordSet) dnsprovider.ResourceRecordChangeset
type ResourceRecordSet ¶
type ResourceRecordSet struct {
// contains filtered or unexported fields
}
type ResourceRecordSets ¶
type ResourceRecordSets struct {
// contains filtered or unexported fields
}
func (ResourceRecordSets) List ¶
func (rrsets ResourceRecordSets) List() ([]dnsprovider.ResourceRecordSet, error)
func (ResourceRecordSets) New ¶
func (r ResourceRecordSets) New(name string, rrdatas []string, ttl int64, rrstype rrstype.RrsType) dnsprovider.ResourceRecordSet
func (ResourceRecordSets) StartChangeset ¶ added in v1.4.0
func (r ResourceRecordSets) StartChangeset() dnsprovider.ResourceRecordChangeset
type Zone ¶
type Zone struct {
// contains filtered or unexported fields
}
func (*Zone) ResourceRecordSets ¶
func (zone *Zone) ResourceRecordSets() (dnsprovider.ResourceRecordSets, bool)
Source Files
¶
Click to show internal directories.
Click to hide internal directories.