goamz: github.com/crowdmob/goamz/route53 Index | Files

package route53

import "github.com/crowdmob/goamz/route53"

Index

Package Files

route53.go

type AliasTarget Uses

type AliasTarget struct {
    HostedZoneId         string
    DNSName              string
    EvaluateTargetHealth bool
}

type AssociateVPCWithHostedZoneRequest Uses

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

type AssociateVPCWithHostedZoneResponse Uses

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

type Change Uses

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 Uses

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

type ChangeResourceRecordSetsRequest Uses

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

type ChangeResourceRecordSetsResponse Uses

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 Uses

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

type CreateHostedZoneRequest Uses

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 Uses

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

type DelegationSet Uses

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

type DeleteHostedZoneResponse Uses

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

type DisassociateVPCWithHostedZoneRequest Uses

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

type DisassociateVPCWithHostedZoneResponse Uses

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

type GetHostedZoneResponse Uses

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

type HostedZone Uses

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 Uses

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

type HostedZoneVPC Uses

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

type ListHostedZonesResponse Uses

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 Uses

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

func (*ListResourceRecordSetsResponse) GetResourceRecordSets Uses

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

type NameServers Uses

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

type ResourceRecord Uses

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

type ResourceRecordSet Uses

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 Uses

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

type ResourceRecordSets Uses

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

type ResourceRecordValue Uses

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

type ResourceRecords Uses

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

type Route53 Uses

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

func NewRoute53 Uses

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

Factory for the route53 type

func (*Route53) AssociateVPCWithHostedZone Uses

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

AssociateVPCWithHostedZone associates a VPC with specified private hosted zone

func (*Route53) ChangeResourceRecordSet Uses

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 Uses

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

CreateHostedZone send a creation request to the AWS Route53 API

func (*Route53) DeleteHostedZone Uses

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

DeleteHostedZone deletes the hosted zone with the given id

func (*Route53) DisassociateVPCWithHostedZone Uses

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

DisassociateVPCWithHostedZone disassociates a VPC from specified private hosted zone

func (*Route53) GetHostedZone Uses

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

GetHostedZone fetches a particular hostedzones DelegationSet by id

func (*Route53) ListHostedZones Uses

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 Uses

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

Package route53 imports 7 packages (graph) and is imported by 1 packages. Updated 2016-07-15. Refresh now. Tools for package owners.