do

package
v1.18.0 Latest Latest
Warning

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

Go to latest
Published: May 15, 2019 License: Apache-2.0 Imports: 8 Imported by: 31

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func PaginateResp

func PaginateResp(gen Generator) ([]interface{}, error)

PaginateResp paginates a Response.

Types

type Account

type Account struct {
	*godo.Account
}

Account is a wrapper for godo.Account.

type AccountService

type AccountService interface {
	Get() (*Account, error)
	RateLimit() (*RateLimit, error)
}

AccountService is an interface for interacting with DigitalOcean's account api.

func NewAccountService

func NewAccountService(godoClient *godo.Client) AccountService

NewAccountService builds an AccountService instance.

type Action

type Action struct {
	*godo.Action
}

Action is a wrapper for godo.Action

type Actions

type Actions []Action

Actions is a slice of Action.

type ActionsService

type ActionsService interface {
	List() (Actions, error)
	Get(int) (*Action, error)
}

ActionsService is an interface for interacting with DigitalOcean's action api.

func NewActionsService

func NewActionsService(godoClient *godo.Client) ActionsService

NewActionsService builds an ActionsService instance.

type CDN added in v1.9.0

type CDN struct {
	*godo.CDN
}

CDN is a wrapper for godo.CDN.

type CDNsService added in v1.9.0

type CDNsService interface {
	List() ([]CDN, error)
	Get(string) (*CDN, error)
	Create(*godo.CDNCreateRequest) (*CDN, error)
	UpdateTTL(string, *godo.CDNUpdateTTLRequest) (*CDN, error)
	UpdateCustomDomain(string, *godo.CDNUpdateCustomDomainRequest) (*CDN, error)
	FlushCache(string, *godo.CDNFlushCacheRequest) error
	Delete(string) error
}

CDNsService is an interface for interacting with DigitalOcean's CDN api.

func NewCDNsService added in v1.9.0

func NewCDNsService(godoClient *godo.Client) CDNsService

NewCDNsService builds an NewCDNsService instance.

type Certificate added in v1.6.0

type Certificate struct {
	*godo.Certificate
}

Certificate wraps a godo Certificate.

type Certificates added in v1.6.0

type Certificates []Certificate

Certificates is a slice of Certificate.

type CertificatesService added in v1.6.0

type CertificatesService interface {
	Get(cID string) (*Certificate, error)
	Create(cr *godo.CertificateRequest) (*Certificate, error)
	List() (Certificates, error)
	Delete(cID string) error
}

CertificatesService is the godo CertificatesService interface.

func NewCertificatesService added in v1.6.0

func NewCertificatesService(client *godo.Client) CertificatesService

NewCertificatesService builds an instance of CertificatesService.

type Database added in v1.15.0

type Database struct {
	*godo.Database
}

Database is a wrapper for godo.Database

type DatabaseBackup added in v1.15.0

type DatabaseBackup struct {
	*godo.DatabaseBackup
}

DatabaseBackup is a wrapper for godo.DatabaseBackup

type DatabaseBackups added in v1.15.0

type DatabaseBackups []DatabaseBackup

DatabaseBackups is a slice of DatabaseBackup

type DatabaseConnection added in v1.15.0

type DatabaseConnection struct {
	*godo.DatabaseConnection
}

DatabaseConnection is a wrapper for godo.DatabaseConnection

type DatabaseDB added in v1.15.0

type DatabaseDB struct {
	*godo.DatabaseDB
}

DatabaseDB is a wrapper for godo.DatabaseDB

type DatabaseDBs added in v1.15.0

type DatabaseDBs []DatabaseDB

DatabaseDBs is a slice of DatabaseDB

type DatabaseMaintenanceWindow added in v1.15.0

type DatabaseMaintenanceWindow struct {
	*godo.DatabaseMaintenanceWindow
}

DatabaseMaintenanceWindow is a wrapper for godo.DatabaseMaintenanceWindow

type DatabasePool added in v1.15.0

type DatabasePool struct {
	*godo.DatabasePool
}

DatabasePool is a wrapper for godo.DatabasePool

type DatabasePools added in v1.15.0

type DatabasePools []DatabasePool

DatabasePools is a slice of DatabasePool

type DatabaseReplica added in v1.15.0

type DatabaseReplica struct {
	*godo.DatabaseReplica
}

DatabaseReplica is a wrapper for godo.DatabaseReplica

type DatabaseReplicas added in v1.15.0

type DatabaseReplicas []DatabaseReplica

DatabaseReplicas is a slice of DatabaseReplica

type DatabaseUser added in v1.15.0

type DatabaseUser struct {
	*godo.DatabaseUser
}

DatabaseUser is a wrapper for godo.DatabaseUser

type DatabaseUsers added in v1.15.0

type DatabaseUsers []DatabaseUser

DatabaseUsers is a slice of DatabaseUser

type Databases added in v1.15.0

type Databases []Database

Databases is a slice of Database

type DatabasesService added in v1.15.0

DatabasesService is an interface for interacting with DigitalOcean's Database API

func NewDatabasesService added in v1.15.0

func NewDatabasesService(client *godo.Client) DatabasesService

NewDatabasesService builds a DatabasesService instance.

type Domain

type Domain struct {
	*godo.Domain
}

Domain wraps a godo Domain.

type DomainRecord

type DomainRecord struct {
	*godo.DomainRecord
}

DomainRecord wraps a godo DomainRecord.

type DomainRecords

type DomainRecords []DomainRecord

DomainRecords is a slice of DomainRecord.

type Domains

type Domains []Domain

Domains is a slice of Domain.

type DomainsService

type DomainsService interface {
	List() (Domains, error)
	Get(string) (*Domain, error)
	Create(*godo.DomainCreateRequest) (*Domain, error)
	Delete(string) error

	Records(string) (DomainRecords, error)
	Record(string, int) (*DomainRecord, error)
	DeleteRecord(string, int) error
	EditRecord(string, int, *godo.DomainRecordEditRequest) (*DomainRecord, error)
	CreateRecord(string, *godo.DomainRecordEditRequest) (*DomainRecord, error)
}

DomainsService is the godo DOmainsService interface.

func NewDomainsService

func NewDomainsService(client *godo.Client) DomainsService

NewDomainsService builds an instance of DomainsService.

type Droplet

type Droplet struct {
	*godo.Droplet
}

Droplet is a wrapper for godo.Droplet

type DropletActionsService

type DropletActionsService interface {
	Shutdown(int) (*Action, error)
	ShutdownByTag(string) (Actions, error)
	PowerOff(int) (*Action, error)
	PowerOffByTag(string) (Actions, error)
	PowerOn(int) (*Action, error)
	PowerOnByTag(string) (Actions, error)
	PowerCycle(int) (*Action, error)
	PowerCycleByTag(string) (Actions, error)
	Reboot(int) (*Action, error)
	Restore(int, int) (*Action, error)
	Resize(int, string, bool) (*Action, error)
	Rename(int, string) (*Action, error)
	Snapshot(int, string) (*Action, error)
	SnapshotByTag(string, string) (Actions, error)
	EnableBackups(int) (*Action, error)
	EnableBackupsByTag(string) (Actions, error)
	DisableBackups(int) (*Action, error)
	DisableBackupsByTag(string) (Actions, error)
	PasswordReset(int) (*Action, error)
	RebuildByImageID(int, int) (*Action, error)
	RebuildByImageSlug(int, string) (*Action, error)
	ChangeKernel(int, int) (*Action, error)
	EnableIPv6(int) (*Action, error)
	EnableIPv6ByTag(string) (Actions, error)
	EnablePrivateNetworking(int) (*Action, error)
	EnablePrivateNetworkingByTag(string) (Actions, error)
	Get(int, int) (*Action, error)
	GetByURI(string) (*Action, error)
}

DropletActionsService is an interface for interacting with DigitalOcean's droplet action api.

func NewDropletActionsService

func NewDropletActionsService(godoClient *godo.Client) DropletActionsService

NewDropletActionsService builds an instance of DropletActionsService.

type DropletIPTable

type DropletIPTable map[InterfaceType]string

DropletIPTable is a table of interface IPS.

type Droplets

type Droplets []Droplet

Droplets is a slice of Droplet.

type DropletsService

type DropletsService interface {
	List() (Droplets, error)
	ListByTag(string) (Droplets, error)
	Get(int) (*Droplet, error)
	Create(*godo.DropletCreateRequest, bool) (*Droplet, error)
	CreateMultiple(*godo.DropletMultiCreateRequest) (Droplets, error)
	Delete(int) error
	DeleteByTag(string) error
	Kernels(int) (Kernels, error)
	Snapshots(int) (Images, error)
	Backups(int) (Images, error)
	Actions(int) (Actions, error)
	Neighbors(int) (Droplets, error)
}

DropletsService is an interface for interacting with DigitalOcean's droplet api.

func NewDropletsService

func NewDropletsService(client *godo.Client) DropletsService

NewDropletsService builds a DropletsService instance.

type Firewall added in v1.7.0

type Firewall struct {
	*godo.Firewall
}

Firewall wraps a godo Firewall.

type Firewalls added in v1.7.0

type Firewalls []Firewall

Firewalls is a slice of Firewall.

type FirewallsService added in v1.7.0

type FirewallsService interface {
	Get(fID string) (*Firewall, error)
	Create(fr *godo.FirewallRequest) (*Firewall, error)
	Update(fID string, fr *godo.FirewallRequest) (*Firewall, error)
	List() (Firewalls, error)
	ListByDroplet(dID int) (Firewalls, error)
	Delete(fID string) error
	AddDroplets(fID string, dIDs ...int) error
	RemoveDroplets(fID string, dIDs ...int) error
	AddTags(fID string, tags ...string) error
	RemoveTags(fID string, tags ...string) error
	AddRules(fID string, rr *godo.FirewallRulesRequest) error
	RemoveRules(fID string, rr *godo.FirewallRulesRequest) error
}

FirewallsService is the godo FirewallsService interface.

func NewFirewallsService added in v1.7.0

func NewFirewallsService(client *godo.Client) FirewallsService

NewFirewallsService builds an instance of FirewallsService.

type FloatingIP

type FloatingIP struct {
	*godo.FloatingIP
}

FloatingIP wraps a godo FloatingIP.

type FloatingIPActionsService

type FloatingIPActionsService interface {
	Assign(ip string, dropletID int) (*Action, error)
	Unassign(ip string) (*Action, error)
	Get(ip string, actionID int) (*Action, error)
	List(ip string, opt *godo.ListOptions) ([]Action, error)
}

FloatingIPActionsService is an interface for interacting with DigitalOcean's floating ip action api.

func NewFloatingIPActionsService

func NewFloatingIPActionsService(godoClient *godo.Client) FloatingIPActionsService

NewFloatingIPActionsService builds a FloatingIPActionsService instance.

type FloatingIPs

type FloatingIPs []FloatingIP

FloatingIPs is a slice of FloatingIP.

type FloatingIPsService

type FloatingIPsService interface {
	List() (FloatingIPs, error)
	Get(ip string) (*FloatingIP, error)
	Create(ficr *godo.FloatingIPCreateRequest) (*FloatingIP, error)
	Delete(ip string) error
}

FloatingIPsService is the godo FloatingIPsService interface.

func NewFloatingIPsService

func NewFloatingIPsService(client *godo.Client) FloatingIPsService

NewFloatingIPsService builds an instance of FloatingIPsService.

type Generator

type Generator func(*godo.ListOptions) ([]interface{}, *godo.Response, error)

Generator is a function that generates the list to be paginated.

type Image

type Image struct {
	*godo.Image
}

Image is a werapper for godo.Image

type ImageActionsService

type ImageActionsService interface {
	Get(int, int) (*Action, error)
	Convert(int) (*Action, error)
	Transfer(int, *godo.ActionRequest) (*Action, error)
}

ImageActionsService is an interface for interacting with DigitalOcean's image action api.

func NewImageActionsService

func NewImageActionsService(client *godo.Client) ImageActionsService

NewImageActionsService builds an ImageActionsService instance.

type Images

type Images []Image

Images is a slice of Droplet.

type ImagesService

type ImagesService interface {
	List(public bool) (Images, error)
	ListDistribution(public bool) (Images, error)
	ListApplication(public bool) (Images, error)
	ListUser(public bool) (Images, error)
	GetByID(id int) (*Image, error)
	GetBySlug(slug string) (*Image, error)
	Update(id int, iur *godo.ImageUpdateRequest) (*Image, error)
	Delete(id int) error
}

ImagesService is the godo ImagesService interface.

func NewImagesService

func NewImagesService(client *godo.Client) ImagesService

NewImagesService builds an instance of ImagesService.

type InterfaceType

type InterfaceType string

InterfaceType is a an interface type.

const (
	// InterfacePublic is a public interface.
	InterfacePublic InterfaceType = "public"
	// InterfacePrivate is a private interface.
	InterfacePrivate InterfaceType = "private"
)

type Kernel

type Kernel struct {
	*godo.Kernel
}

Kernel is a wrapper for godo.Kernel

type Kernels

type Kernels []Kernel

Kernels is a slice of Kernel.

type KeysService

type KeysService interface {
	List() (SSHKeys, error)
	Get(id string) (*SSHKey, error)
	Create(kcr *godo.KeyCreateRequest) (*SSHKey, error)
	Update(id string, kur *godo.KeyUpdateRequest) (*SSHKey, error)
	Delete(id string) error
}

KeysService is the godo KeysService interface.

func NewKeysService

func NewKeysService(client *godo.Client) KeysService

NewKeysService builds an instance of KeysService.

type KubernetesCluster added in v1.12.0

type KubernetesCluster struct {
	*godo.KubernetesCluster
}

KubernetesCluster wraps a godo KubernetesCluster.

type KubernetesClusters added in v1.12.0

type KubernetesClusters []KubernetesCluster

KubernetesClusters is a slice of KubernetesCluster.

type KubernetesNodePool added in v1.12.0

type KubernetesNodePool struct {
	*godo.KubernetesNodePool
}

KubernetesNodePool wraps a godo KubernetesNodePool.

type KubernetesNodePools added in v1.12.0

type KubernetesNodePools []KubernetesNodePool

KubernetesNodePools is a slice of KubernetesNodePool.

type KubernetesNodeSize added in v1.12.1

type KubernetesNodeSize struct {
	*godo.KubernetesNodeSize
}

KubernetesNodeSize wraps a godo KubernetesNodeSize.

type KubernetesNodeSizes added in v1.12.1

type KubernetesNodeSizes []KubernetesNodeSize

KubernetesNodeSizes is a slice of KubernetesNodeSizes.

type KubernetesRegion added in v1.12.1

type KubernetesRegion struct {
	*godo.KubernetesRegion
}

KubernetesRegion wraps a godo KubernetesRegion.

type KubernetesRegions added in v1.12.1

type KubernetesRegions []KubernetesRegion

KubernetesRegions is a slice of KubernetesRegions.

type KubernetesService added in v1.12.0

type KubernetesService interface {
	Get(clusterID string) (*KubernetesCluster, error)
	GetKubeConfig(clusterID string) ([]byte, error)
	GetUpgrades(clusterID string) (KubernetesVersions, error)
	List() (KubernetesClusters, error)
	Create(create *godo.KubernetesClusterCreateRequest) (*KubernetesCluster, error)
	Update(clusterID string, update *godo.KubernetesClusterUpdateRequest) (*KubernetesCluster, error)
	Upgrade(clusterID string, versionSlug string) error
	Delete(clusterID string) error

	CreateNodePool(clusterID string, req *godo.KubernetesNodePoolCreateRequest) (*KubernetesNodePool, error)
	GetNodePool(clusterID, poolID string) (*KubernetesNodePool, error)
	ListNodePools(clusterID string) (KubernetesNodePools, error)
	UpdateNodePool(clusterID, poolID string, req *godo.KubernetesNodePoolUpdateRequest) (*KubernetesNodePool, error)
	RecycleNodePoolNodes(clusterID, poolID string, req *godo.KubernetesNodePoolRecycleNodesRequest) error
	DeleteNodePool(clusterID, poolID string) error

	GetVersions() (KubernetesVersions, error)
	GetRegions() (KubernetesRegions, error)
	GetNodeSizes() (KubernetesNodeSizes, error)
}

KubernetesService is the godo KubernetesService interface.

func NewKubernetesService added in v1.12.0

func NewKubernetesService(client *godo.Client) KubernetesService

NewKubernetesService builds an instance of KubernetesService.

type KubernetesVersion added in v1.12.0

type KubernetesVersion struct {
	*godo.KubernetesVersion
}

KubernetesVersion wraps a godo KubernetesVersion.

type KubernetesVersions added in v1.12.0

type KubernetesVersions []KubernetesVersion

KubernetesVersions is a slice of KubernetesVersions.

type LoadBalancer added in v1.6.0

type LoadBalancer struct {
	*godo.LoadBalancer
}

LoadBalancer wraps a godo LoadBalancer.

type LoadBalancers added in v1.6.0

type LoadBalancers []LoadBalancer

LoadBalancers is a slice of LoadBalancer.

type LoadBalancersService added in v1.6.0

type LoadBalancersService interface {
	Get(lbID string) (*LoadBalancer, error)
	List() (LoadBalancers, error)
	Create(lbr *godo.LoadBalancerRequest) (*LoadBalancer, error)
	Update(lbID string, lbr *godo.LoadBalancerRequest) (*LoadBalancer, error)
	Delete(lbID string) error
	AddDroplets(lbID string, dIDs ...int) error
	RemoveDroplets(lbID string, dIDs ...int) error
	AddForwardingRules(lbID string, rules ...godo.ForwardingRule) error
	RemoveForwardingRules(lbID string, rules ...godo.ForwardingRule) error
}

LoadBalancersService is the godo LoadBalancersService interface.

func NewLoadBalancersService added in v1.6.0

func NewLoadBalancersService(client *godo.Client) LoadBalancersService

NewLoadBalancersService builds an instance of LoadBalancersService.

type Project added in v1.11.0

type Project struct {
	*godo.Project
}

Project wraps a godo Project.

type ProjectResource added in v1.11.0

type ProjectResource struct {
	*godo.ProjectResource
}

ProjectResource wraps a godo ProjectResource

type ProjectResources added in v1.11.0

type ProjectResources []ProjectResource

ProjectResources is a slice of ProjectResource.

type Projects added in v1.11.0

type Projects []Project

Projects is a slice of Project.

type ProjectsService added in v1.11.0

type ProjectsService interface {
	List() (Projects, error)
	GetDefault() (*Project, error)
	Get(projectUUID string) (*Project, error)
	Create(*godo.CreateProjectRequest) (*Project, error)
	Update(projectUUID string, req *godo.UpdateProjectRequest) (*Project, error)
	Delete(projectUUID string) error

	ListResources(projectUUID string) (ProjectResources, error)
	AssignResources(projectUUID string, resources []string) (ProjectResources, error)
}

ProjectsService is the godo ProjectsService interface.

func NewProjectsService added in v1.11.0

func NewProjectsService(client *godo.Client) ProjectsService

NewProjectsService builds an instance of ProjectsService.

type RateLimit

type RateLimit struct {
	*godo.Rate
}

RateLimit is a wrapper for godo.Rate.

type Region

type Region struct {
	*godo.Region
}

Region wraps godo Region.

type Regions

type Regions []Region

Regions is a slice of Region.

type RegionsService

type RegionsService interface {
	List() (Regions, error)
}

RegionsService is the godo RegionsService interface.

func NewRegionsService

func NewRegionsService(client *godo.Client) RegionsService

NewRegionsService builds an instance of RegionsService.

type SSHKey

type SSHKey struct {
	*godo.Key
}

SSHKey wraps godo Key.

type SSHKeys

type SSHKeys []SSHKey

SSHKeys is a slice of SSHKey

type Size

type Size struct {
	*godo.Size
}

Size wraps godo Size.

type Sizes

type Sizes []Size

Sizes is a slice of Size.

type SizesService

type SizesService interface {
	List() (Sizes, error)
}

SizesService is the godo SizesService interface.

func NewSizesService

func NewSizesService(client *godo.Client) SizesService

NewSizesService builds an instance of SizesService.

type Snapshot added in v1.6.0

type Snapshot struct {
	*godo.Snapshot
}

Snapshot is a wrapper for godo.Snapshot

type Snapshots added in v1.6.0

type Snapshots []Snapshot

Snapshots is a slice of Snapshot.

type SnapshotsService added in v1.6.0

type SnapshotsService interface {
	List() (Snapshots, error)
	ListVolume() (Snapshots, error)
	ListDroplet() (Snapshots, error)
	Get(string) (*Snapshot, error)
	Delete(string) error
}

SnapshotsService is an interface for interacting with DigitalOcean's snapshot api.

func NewSnapshotsService added in v1.6.0

func NewSnapshotsService(client *godo.Client) SnapshotsService

NewSnapshotsService builds a SnapshotsService instance.

type Tag added in v1.1.0

type Tag struct {
	*godo.Tag
}

Tag is a wrapper for godo.Tag

type Tags added in v1.1.0

type Tags []Tag

Tags is a slice of Tag.

type TagsService added in v1.1.0

type TagsService interface {
	List() (Tags, error)
	Get(string) (*Tag, error)
	Create(*godo.TagCreateRequest) (*Tag, error)
	Delete(string) error
	TagResources(string, *godo.TagResourcesRequest) error
	UntagResources(string, *godo.UntagResourcesRequest) error
}

TagsService is an interface for interacting with DigitalOcean's tags api.

func NewTagsService added in v1.1.0

func NewTagsService(godoClient *godo.Client) TagsService

NewTagsService builds a TagsService instance.

type Volume added in v1.3.0

type Volume struct {
	*godo.Volume
}

Volume is a wrapper for godo.Volume.

type VolumeActionsService added in v1.3.0

type VolumeActionsService interface {
	Attach(string, int) (*Action, error)
	Detach(string, int) (*Action, error)
	Get(string, int) (*Action, error)
	List(string, *godo.ListOptions) ([]Action, error)
	Resize(string, int, string) (*Action, error)
}

VolumeActionsService is an interface for interacting with DigitalOcean's volume-action api.

func NewVolumeActionsService added in v1.3.0

func NewVolumeActionsService(godoClient *godo.Client) VolumeActionsService

NewVolumeActionsService builds an VolumeActionsService instance.

type VolumesService added in v1.3.0

type VolumesService interface {
	List() ([]Volume, error)
	CreateVolume(*godo.VolumeCreateRequest) (*Volume, error)
	DeleteVolume(string) error
	Get(string) (*Volume, error)
	CreateSnapshot(*godo.SnapshotCreateRequest) (*Snapshot, error)
	GetSnapshot(string) (*Snapshot, error)
	DeleteSnapshot(string) error
	ListSnapshots(string, *godo.ListOptions) ([]Snapshot, error)
}

VolumesService is an interface for interacting with DigitalOcean's volume api.

func NewVolumesService added in v1.3.0

func NewVolumesService(godoClient *godo.Client) VolumesService

NewVolumesService builds an NewVolumesService instance.

Directories

Path Synopsis

Jump to

Keyboard shortcuts

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