clouddns

package
v1.8.14 Latest Latest
Warning

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

Go to latest
Published: Jun 18, 2018 License: Apache-2.0 Imports: 17 Imported by: 0

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.

func (Interface) Zones

func (i Interface) Zones() (zones dnsprovider.Zones, supported bool)

type ResourceRecordChangeset

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

func (*ResourceRecordChangeset) Add

func (*ResourceRecordChangeset) Apply

func (c *ResourceRecordChangeset) Apply() error

func (*ResourceRecordChangeset) IsEmpty added in v1.6.0

func (c *ResourceRecordChangeset) IsEmpty() bool

func (*ResourceRecordChangeset) Remove

func (*ResourceRecordChangeset) ResourceRecordSets added in v1.6.0

func (c *ResourceRecordChangeset) ResourceRecordSets() dnsprovider.ResourceRecordSets

ResourceRecordSets returns the parent ResourceRecordSets

func (*ResourceRecordChangeset) Upsert added in v1.6.0

type ResourceRecordSet

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

func (ResourceRecordSet) Name

func (rrset ResourceRecordSet) Name() string

func (ResourceRecordSet) Rrdatas

func (rrset ResourceRecordSet) Rrdatas() []string

func (ResourceRecordSet) String

func (rrset ResourceRecordSet) String() string

func (ResourceRecordSet) Ttl

func (rrset ResourceRecordSet) Ttl() int64

func (ResourceRecordSet) Type

func (rrset ResourceRecordSet) Type() rrstype.RrsType

type ResourceRecordSets

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

func (ResourceRecordSets) Get added in v1.6.0

func (ResourceRecordSets) List

List returns a list of resource records in the given project and managed zone. !!CAUTION!! Your memory might explode if you have a huge number of records in your managed zone.

func (ResourceRecordSets) New

func (r ResourceRecordSets) New(name string, rrdatas []string, ttl int64, rrstype rrstype.RrsType) dnsprovider.ResourceRecordSet

func (ResourceRecordSets) StartChangeset

func (ResourceRecordSets) Zone added in v1.6.0

func (rrset ResourceRecordSets) Zone() dnsprovider.Zone

Zone returns the parent zone

type Zone

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

func (*Zone) ID added in v1.5.0

func (zone *Zone) ID() string

func (*Zone) Name

func (zone *Zone) Name() string

func (*Zone) ResourceRecordSets

func (zone *Zone) ResourceRecordSets() (dnsprovider.ResourceRecordSets, bool)

type Zones

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

func (Zones) Add

func (zones Zones) Add(zone dnsprovider.Zone) (dnsprovider.Zone, error)

func (Zones) List

func (zones Zones) List() ([]dnsprovider.Zone, error)

func (Zones) New

func (zones Zones) New(name string) (dnsprovider.Zone, error)

func (Zones) Remove

func (zones Zones) Remove(zone dnsprovider.Zone) error

Directories

Path Synopsis

Jump to

Keyboard shortcuts

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