azure

package
v0.2.1-rc.1 Latest Latest
Warning

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

Go to latest
Published: Feb 27, 2018 License: Apache-2.0 Imports: 12 Imported by: 4

Documentation

Index

Constants

This section is empty.

Variables

View Source
var InvalidAzureClientErr = errors.New("invalid azure sdk client defined")
View Source
var MultipleMatchesErr = errors.New("multiple VM names match the provided prefix")
View Source
var NoMatchesErr = errors.New("no VM names match the provided prefix")

Functions

This section is empty.

Types

type BlobCopier

type BlobCopier interface {
	CopyBlob(container, name, sourceBlob string) error
}

type Client

type Client struct {
	BlobServiceClient     BlobCopier
	VirtualMachinesClient ComputeVirtualMachinesClient
	// contains filtered or unexported fields
}

func NewClient

func NewClient(
	subscriptionID string,
	clientID string,
	clientSecret string,
	tenantID string,
	resourceGroupName string,
	resourceManagerEndpoint string,
) (*Client, error)

func (*Client) Delete

func (s *Client) Delete(identifier string) error

Cliaas Client Interface

func (*Client) GetDisk added in v0.2.4

func (s *Client) GetDisk(identifier string) (iaas.Disk, error)

func (*Client) Replace

func (s *Client) Replace(identifier string, vhdURL string, diskSizeGB int64) error

func (*Client) SetBlobServiceClient

func (s *Client) SetBlobServiceClient(storageAccountName string, storageAccountKey string, storageURL string) error

func (*Client) SetStorageAccountName

func (s *Client) SetStorageAccountName(name string)

func (*Client) SetStorageBaseURL

func (s *Client) SetStorageBaseURL(baseURL string)

func (*Client) SetStorageContainerName

func (s *Client) SetStorageContainerName(name string)

func (*Client) SetVMAdminPassword

func (s *Client) SetVMAdminPassword(password string)

type ComputeVirtualMachinesClient

type ComputeVirtualMachinesClient interface {
	Get(resourceGroupName string, vmName string, expand compute.InstanceViewTypes) (result compute.VirtualMachine, err error)
	ListAllNextResults(lastResults compute.VirtualMachineListResult) (result compute.VirtualMachineListResult, err error)
	CreateOrUpdate(resourceGroupName string, vmName string, parameters compute.VirtualMachine, cancel <-chan struct{}) (result autorest.Response, err error)
	Delete(resourceGroupName string, vmName string, cancel <-chan struct{}) (result autorest.Response, err error)
	Deallocate(resourceGroupName string, vmName string, cancel <-chan struct{}) (result autorest.Response, err error)
	List(resourceGroupName string) (result compute.VirtualMachineListResult, err error)
}

Directories

Path Synopsis
This file was generated by counterfeiter Code generated by counterfeiter.
This file was generated by counterfeiter Code generated by counterfeiter.

Jump to

Keyboard shortcuts

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