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
- func NewFakeInterface() (dnsprovider.Interface, error)
- type Config
- type Interface
- func CreateInterface(projectID string, tokenSource oauth2.TokenSource) (*Interface, error)
- func (i Interface) Zones() (zones dnsprovider.Zones, supported bool)
- type ResourceRecordChangeset
- func (c *ResourceRecordChangeset) Add(rrset dnsprovider.ResourceRecordSet) dnsprovider.ResourceRecordChangeset
- func (c *ResourceRecordChangeset) Apply() error
- func (c *ResourceRecordChangeset) IsEmpty() bool
- func (c *ResourceRecordChangeset) Remove(rrset dnsprovider.ResourceRecordSet) dnsprovider.ResourceRecordChangeset
- func (c *ResourceRecordChangeset) ResourceRecordSets() dnsprovider.ResourceRecordSets
- func (c *ResourceRecordChangeset) Upsert(rrset dnsprovider.ResourceRecordSet) dnsprovider.ResourceRecordChangeset
- type ResourceRecordSet
- func (rrset ResourceRecordSet) Name() string
- func (rrset ResourceRecordSet) Rrdatas() []string
- func (rrset ResourceRecordSet) String() string
- func (rrset ResourceRecordSet) Ttl() int64
- func (rrset ResourceRecordSet) Type() rrstype.RrsType
- type ResourceRecordSets
- func (rrsets ResourceRecordSets) Get(name string) ([]dnsprovider.ResourceRecordSet, error)
- func (rrsets ResourceRecordSets) List() ([]dnsprovider.ResourceRecordSet, error)
- func (r ResourceRecordSets) New(name string, rrdatas []string, ttl int64, rrstype rrstype.RrsType) dnsprovider.ResourceRecordSet
- func (r ResourceRecordSets) StartChangeset() dnsprovider.ResourceRecordChangeset
- func (rrset ResourceRecordSets) Zone() dnsprovider.Zone
- type Zone
- func (zone *Zone) ID() string
- func (zone *Zone) Name() string
- func (zone *Zone) ResourceRecordSets() (dnsprovider.ResourceRecordSets, bool)
- type Zones
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 (c *ResourceRecordChangeset) Add(rrset dnsprovider.ResourceRecordSet) dnsprovider.ResourceRecordChangeset
func (*ResourceRecordChangeset) Apply ¶
func (c *ResourceRecordChangeset) Apply() error
func (*ResourceRecordChangeset) IsEmpty ¶
func (c *ResourceRecordChangeset) IsEmpty() bool
func (*ResourceRecordChangeset) Remove ¶
func (c *ResourceRecordChangeset) Remove(rrset dnsprovider.ResourceRecordSet) dnsprovider.ResourceRecordChangeset
func (*ResourceRecordChangeset) ResourceRecordSets ¶
func (c *ResourceRecordChangeset) ResourceRecordSets() dnsprovider.ResourceRecordSets
ResourceRecordSets returns the parent ResourceRecordSets
func (*ResourceRecordChangeset) Upsert ¶
func (c *ResourceRecordChangeset) Upsert(rrset dnsprovider.ResourceRecordSet) dnsprovider.ResourceRecordChangeset
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 (rrsets ResourceRecordSets) Get(name string) ([]dnsprovider.ResourceRecordSet, error)
func (ResourceRecordSets) List ¶
func (rrsets ResourceRecordSets) List() ([]dnsprovider.ResourceRecordSet, error)
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 (r ResourceRecordSets) StartChangeset() dnsprovider.ResourceRecordChangeset
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) Name ¶
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 ¶
Path | Synopsis |
---|---|
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.