package stubs

import "k8s.io/kubernetes/federation/pkg/dnsprovider/providers/aws/route53/stubs"

internal implements a stub for the AWS Route53 API, used primarily for unit testing purposes

Index

Types

type Route53API

type Route53API interface {
	ListResourceRecordSetsPages(input *route53.ListResourceRecordSetsInput, fn func(p *route53.ListResourceRecordSetsOutput, lastPage bool) (shouldContinue bool)) error
	ChangeResourceRecordSets(*route53.ChangeResourceRecordSetsInput) (*route53.ChangeResourceRecordSetsOutput, error)
	ListHostedZonesPages(input *route53.ListHostedZonesInput, fn func(p *route53.ListHostedZonesOutput, lastPage bool) (shouldContinue bool)) error
	CreateHostedZone(*route53.CreateHostedZoneInput) (*route53.CreateHostedZoneOutput, error)
	DeleteHostedZone(*route53.DeleteHostedZoneInput) (*route53.DeleteHostedZoneOutput, error)
}

Route53API is the subset of the AWS Route53 API that we actually use. Add methods as required. Signatures must match exactly.

type Route53APIStub

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

Route53APIStub is a minimal implementation of Route53API, used primarily for unit testing. See http://http://docs.aws.amazon.com/sdk-for-go/api/service/route53.html for descriptions of all of its methods.

func NewRoute53APIStub

func NewRoute53APIStub() *Route53APIStub

NewRoute53APIStub returns an initialized Route53APIStub

func (*Route53APIStub) ChangeResourceRecordSets

func (*Route53APIStub) CreateHostedZone

func (*Route53APIStub) DeleteHostedZone

func (*Route53APIStub) ListHostedZonesPages

func (r *Route53APIStub) ListHostedZonesPages(input *route53.ListHostedZonesInput, fn func(p *route53.ListHostedZonesOutput, lastPage bool) (shouldContinue bool)) error

func (*Route53APIStub) ListResourceRecordSetsPages

func (r *Route53APIStub) ListResourceRecordSetsPages(input *route53.ListResourceRecordSetsInput, fn func(p *route53.ListResourceRecordSetsOutput, lastPage bool) (shouldContinue bool)) error

Source Files

route53api.go

Version
v1.6.9
Published
Aug 23, 2017
Platform
js/wasm
Imports
3 packages
Last checked
5 minutes ago

Tools for package owners.