package clouddns

import "k8s.io/kubernetes/federation/pkg/dnsprovider/providers/google/clouddns"

clouddns is the implementation of pkg/dnsprovider interface for Google Cloud DNS

Index

Constants

const (
	ProviderName = "google-clouddns"
)

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

func (c *ResourceRecordChangeset) IsEmpty() bool

func (*ResourceRecordChangeset) Remove

func (*ResourceRecordChangeset) ResourceRecordSets

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

ResourceRecordSets returns the parent ResourceRecordSets

func (*ResourceRecordChangeset) Upsert

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

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

func (rrset ResourceRecordSets) Zone() dnsprovider.Zone

Zone returns the parent zone

type Zone

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

func (*Zone) ID

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

Source Files

clouddns.go interface.go rrchangeset.go rrset.go rrsets.go zone.go zones.go

Directories

PathSynopsis
federation/pkg/dnsprovider/providers/google/clouddns/internal
Version
v1.8.0
Published
Sep 28, 2017
Platform
linux/amd64
Imports
17 packages
Last checked
14 minutes ago

Tools for package owners.