route53

package
v0.0.0-...-3a06871 Latest Latest
Warning

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

Go to latest
Published: Jan 28, 2015 License: LGPL-3.0 Imports: 7 Imported by: 1

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type AliasTarget

type AliasTarget struct {
	HostedZoneId         string
	DNSName              string
	EvaluateTargetHealth bool
}

type AssociateVPCWithHostedZoneRequest

type AssociateVPCWithHostedZoneRequest struct {
	XMLName xml.Name `xml:"AssociateVPCWithHostedZoneRequest"`
	Xmlns   string   `xml:"xmlns,attr"`
	VPC     HostedZoneVPC
	Comment string
}

type AssociateVPCWithHostedZoneResponse

type AssociateVPCWithHostedZoneResponse struct {
	XMLName    xml.Name `xml:"AssociateVPCWithHostedZoneResponse"`
	Xmlns      string   `xml:"xmlns,attr"`
	ChangeInfo ChangeInfo
}

type Change

type Change struct {
	Action      string                `xml:"Action"`
	Name        string                `xml:"ResourceRecordSet>Name"`
	Type        string                `xml:"ResourceRecordSet>Type"`
	TTL         int                   `xml:"ResourceRecordSet>TTL,omitempty"`
	AliasTarget AliasTarget           `xml:"ResourceRecordSet>AliasTarget,omitempty"`
	Values      []ResourceRecordValue `xml:"ResourceRecordSet>ResourceRecords,omitempty"`
}

type ChangeInfo

type ChangeInfo struct {
	XMLName     xml.Name `xml:"ChangeInfo"`
	Id          string
	Status      string
	SubmittedAt string
}

type ChangeResourceRecordSetsRequest

type ChangeResourceRecordSetsRequest struct {
	XMLName xml.Name `xml:"ChangeResourceRecordSetsRequest"`
	Xmlns   string   `xml:"xmlns,attr"`
	Changes []Change `xml:"ChangeBatch>Changes>Change"`
}

type ChangeResourceRecordSetsResponse

type ChangeResourceRecordSetsResponse struct {
	XMLName     xml.Name `xml:"ChangeResourceRecordSetsResponse"`
	Id          string   `xml:"ChangeInfo>Id"`
	Status      string   `xml:"ChangeInfo>Status"`
	SubmittedAt string   `xml:"ChangeInfo>SubmittedAt"`
}

type Config

type Config struct {
	XMLName     xml.Name `xml:"Config"`
	Comment     string
	PrivateZone bool
}

type CreateHostedZoneRequest

type CreateHostedZoneRequest struct {
	XMLName          xml.Name `xml:"CreateHostedZoneRequest"`
	Xmlns            string   `xml:"xmlns,attr"`
	Name             string
	CallerReference  string
	VPC              HostedZoneVPC
	HostedZoneConfig HostedZoneConfig
}

Structs for Creating a New Host

type CreateHostedZoneResponse

type CreateHostedZoneResponse struct {
	XMLName       xml.Name `xml:"CreateHostedZoneResponse"`
	HostedZone    HostedZone
	ChangeInfo    ChangeInfo
	DelegationSet DelegationSet
}

type DelegationSet

type DelegationSet struct {
	XMLName     xml.Name `xml:"DelegationSet`
	NameServers NameServers
}

type DeleteHostedZoneResponse

type DeleteHostedZoneResponse struct {
	XMLName    xml.Name `xml:"DeleteHostedZoneResponse"`
	Xmlns      string   `xml:"xmlns,attr"`
	ChangeInfo ChangeInfo
}

type DisassociateVPCWithHostedZoneRequest

type DisassociateVPCWithHostedZoneRequest struct {
	XMLName xml.Name `xml:"DisassociateVPCWithHostedZoneRequest"`
	Xmlns   string   `xml:"xmlns,attr"`
	VPC     HostedZoneVPC
	Comment string
}

type DisassociateVPCWithHostedZoneResponse

type DisassociateVPCWithHostedZoneResponse struct {
	XMLName    xml.Name `xml:"DisassociateVPCWithHostedZoneResponse"`
	Xmlns      string   `xml:"xmlns,attr"`
	ChangeInfo ChangeInfo
}

type GetHostedZoneResponse

type GetHostedZoneResponse struct {
	XMLName       xml.Name `xml:"GetHostedZoneResponse"`
	HostedZone    HostedZone
	DelegationSet DelegationSet
	VPCs          []HostedZoneVPC `xml:"VPCs>VPC"`
}

type HostedZone

type HostedZone struct {
	XMLName                xml.Name `xml:"HostedZone"`
	Id                     string
	Name                   string
	VPC                    HostedZoneVPC `xml:"VPC,omitempty"` // used on CreateHostedZone
	CallerReference        string
	Config                 Config
	ResourceRecordSetCount int
}

General Structs used in all types of requests

type HostedZoneConfig

type HostedZoneConfig struct {
	XMLName xml.Name `xml:"HostedZoneConfig"`
	Comment string
}

type HostedZoneVPC

type HostedZoneVPC struct {
	XMLName   xml.Name `xml:"VPC"`
	VPCId     string
	VPCRegion string
}

type ListHostedZonesResponse

type ListHostedZonesResponse struct {
	XMLName     xml.Name     `xml:"ListHostedZonesResponse"`
	HostedZones []HostedZone `xml:"HostedZones>HostedZone"`
	Marker      string
	IsTruncated bool
	NextMarker  string
	MaxItems    int
}

Structs for getting the existing Hosted Zones

type ListResourceRecordSetsResponse

type ListResourceRecordSetsResponse struct {
	XMLName              xml.Name `xml:"ListResourceRecordSetsResponse"`
	ResourceRecordSets   []ResourceRecordSets
	IsTruncated          bool
	MaxItems             int
	NextRecordName       string
	NextRecordType       string
	NextRecordIdentifier string
}

func (*ListResourceRecordSetsResponse) GetResourceRecordSets

func (response *ListResourceRecordSetsResponse) GetResourceRecordSets() []ResourceRecordSet

type NameServers

type NameServers struct {
	XMLName    xml.Name `xml:"NameServers`
	NameServer []string
}

type ResourceRecord

type ResourceRecord struct {
	XMLName xml.Name `xml:"ResourceRecord"`
	Value   string
}

type ResourceRecordSet

type ResourceRecordSet struct {
	XMLName         xml.Name `xml:"ResourceRecordSet"`
	Name            string
	Type            string
	TTL             int
	ResourceRecords []ResourceRecords
	HealthCheckId   string
	Region          string
	Failover        string
	AliasTarget     AliasTarget
}

func (*ResourceRecordSet) GetValues

func (recordset *ResourceRecordSet) GetValues() []string

type ResourceRecordSets

type ResourceRecordSets struct {
	XMLName           xml.Name `xml:"ResourceRecordSets"`
	ResourceRecordSet []ResourceRecordSet
}

type ResourceRecordValue

type ResourceRecordValue struct {
	Value string `xml:"ResourceRecord>Value"`
}

type ResourceRecords

type ResourceRecords struct {
	XMLName        xml.Name `xml:"ResourceRecords"`
	ResourceRecord []ResourceRecord
}

type Route53

type Route53 struct {
	Auth     aws.Auth
	Endpoint string
	Signer   *aws.Route53Signer
	Service  *aws.Service
}

func NewRoute53

func NewRoute53(auth aws.Auth) (*Route53, error)

Factory for the route53 type

func (*Route53) AssociateVPCWithHostedZone

func (r *Route53) AssociateVPCWithHostedZone(zoneid string, req *AssociateVPCWithHostedZoneRequest) (result *AssociateVPCWithHostedZoneResponse, err error)

AssociateVPCWithHostedZone associates a VPC with specified private hosted zone

func (*Route53) ChangeResourceRecordSet

func (r *Route53) ChangeResourceRecordSet(req *ChangeResourceRecordSetsRequest, zoneId string) (*ChangeResourceRecordSetsResponse, error)

ChangeResourceRecordSet send a change resource record request to the AWS Route53 API

func (*Route53) CreateHostedZone

func (r *Route53) CreateHostedZone(hostedZoneReq *CreateHostedZoneRequest) (*CreateHostedZoneResponse, error)

CreateHostedZone send a creation request to the AWS Route53 API

func (*Route53) DeleteHostedZone

func (r *Route53) DeleteHostedZone(id string) (result *DeleteHostedZoneResponse, err error)

DeleteHostedZone deletes the hosted zone with the given id

func (*Route53) DisassociateVPCWithHostedZone

func (r *Route53) DisassociateVPCWithHostedZone(zoneid string, req *DisassociateVPCWithHostedZoneRequest) (result *DisassociateVPCWithHostedZoneResponse, err error)

DisassociateVPCWithHostedZone disassociates a VPC from specified private hosted zone

func (*Route53) GetHostedZone

func (r *Route53) GetHostedZone(id string) (result *GetHostedZoneResponse, err error)

GetHostedZone fetches a particular hostedzones DelegationSet by id

func (*Route53) ListHostedZones

func (r *Route53) ListHostedZones(marker string, maxItems int) (result *ListHostedZonesResponse, err error)

ListedHostedZones fetches a collection of HostedZones through the AWS Route53 API

func (*Route53) ListResourceRecordSets

func (r *Route53) ListResourceRecordSets(hostedZone string, name string, _type string, identifier string, maxitems int) (result *ListResourceRecordSetsResponse, err error)

ListResourceRecordSets fetches a collection of ResourceRecordSets through the AWS Route53 API

Jump to

Keyboard shortcuts

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