You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
terraform/vendor/github.com/Ensighten/udnssdk
Joseph Anthony Pasquale Holsten d783e831f8
ultradns providers and improvements (#9788)
9 years ago
..
passwordcredentials ultradns providers and improvements (#9788) 9 years ago
CHANGELOG.md ultradns providers and improvements (#9788) 9 years ago
CONTRIBUTING.md ultradns providers and improvements (#9788) 9 years ago
LICENSE ultradns providers and improvements (#9788) 9 years ago
account.go ultradns providers and improvements (#9788) 9 years ago
alert.go ultradns providers and improvements (#9788) 9 years ago
common.go ultradns providers and improvements (#9788) 9 years ago
directional_pool.go ultradns providers and improvements (#9788) 9 years ago
event.go ultradns providers and improvements (#9788) 9 years ago
notification.go ultradns providers and improvements (#9788) 9 years ago
probe.go ultradns providers and improvements (#9788) 9 years ago
readme.md ultradns providers and improvements (#9788) 9 years ago
rrset.go ultradns providers and improvements (#9788) 9 years ago
task.go ultradns providers and improvements (#9788) 9 years ago
token_source.go ultradns providers and improvements (#9788) 9 years ago
udnssdk.go ultradns providers and improvements (#9788) 9 years ago

readme.md

udnssdk - An UltraDNS SDK for Go

This is a golang SDK for the UltraDNS REST API. It's not feature complete, and currently is only known to be used for Terraform's ultradns provider.

Full API docs are available at godoc

Example

package main

import (
	"fmt"
	"log"

	"github.com/Ensighten/udnssdk"
)

func main() {
	client := udnssdk.NewClient("username", "password", udnssdk.DefaultTestBaseURL)
	if client == nil {
		log.Fatalf("Failed to create client")
	}

	fmt.Printf("---- Query RRSets\n")
	rrsetkey := RRSetKey{
		Zone: "domain.com",
		Type: "ANY",
		Name: "",
	}
	rrsets, err := client.RRSets.Select(rrsetkey)
	if err != nil {
		log.Fatalf(err)
	}
	fmt.Printf("%+v\n", rrsets)

	fmt.Printf("---- Create RRSet\n")
	rrsetkey = RRSetKey{
		Zone: "domain.com",
		Type: "A",
		Name: "test",
	}
	rrset := udnssdk.RRSet{
		OwnerName: r.Name,
		RRType:    r.Type,
		TTL:       300,
		RData:     []string{"127.0.0.1"},
	}
	resp, err := client.RRSets.Create(rrsetkey, rrset)
	if err != nil {
		log.Fatalf(err)
	}
	fmt.Printf("Response: %+v\n", resp)

	fmt.Printf("---- Update RRSet\n")
	rrset = udnssdk.RRSet{
		OwnerName: r.Name,
		RRType:    r.Type,
		TTL:       300,
		RData:     []string{"127.0.0.2"},
	}
	resp, err := client.RRSets.Update(rrsetkey, rrset)
	if err != nil {
		log.Fatalf(err)
	}
	fmt.Printf("Response: %+v\n", resp)

	fmt.Printf("---- Delete RRSet\n")
	resp, err := client.RRSets.Delete(rrsetkey)
	if err != nil {
		log.Fatalf(err)
	}
	fmt.Printf("Response: %+v\n", resp)
}

Thanks