storage

package
v0.1.6 Latest Latest
Warning

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

Go to latest
Published: Jul 18, 2017 License: MPL-2.0 Imports: 11 Imported by: 0

Documentation

Index

Constants

View Source
const AUTH_HEADER = "X-Auth-Token"
View Source
const CONTAINER_VERSION = "v1"
View Source
const STR_ACCOUNT = "/Storage-%s"
View Source
const STR_QUALIFIED_NAME = "%s%s/%s"
View Source
const STR_USERNAME = "/Storage-%s:%s"

Variables

This section is empty.

Functions

This section is empty.

Types

type Container

type Container struct {
	// The name of the Container
	Name string
	// A container access control list (ACL) that grants read access.
	ReadACLs []string
	// A container access control list (ACL) that grants write access
	WriteACLs []string
	// The secret key value for temporary URLs.
	PrimaryKey string
	// The second secret key value for temporary URLs.
	SecondaryKey string
	// List of origins to be allowed to make cross-origin Requests.
	AllowedOrigins []string
	// Maximum age in seconds for the origin to hold the preflight results.
	MaxAge int
}

Container describes an existing Container.

type CreateContainerInput

type CreateContainerInput struct {
	// The unique name for the container. The container name must be from 1 to 256 characters long and can
	// start with any character and contain any pattern. Character set must be UTF-8. The container name
	// cannot contain a slash (/) character because this character delimits the container and object name.
	// For example, /account/container/object.
	// Required
	Name string `json:"name"`
	// Sets a container access control list (ACL) that grants read access.
	// Optional
	ReadACLs []string
	// Sets a container access control list (ACL) that grants read access.
	// Optional
	WriteACLs []string
	// Sets a secret key value for temporary URLs.
	// Optional
	PrimaryKey string
	// Sets a second secret key value for temporary URLs.
	// Optional
	SecondaryKey string
	// Sets the list of origins allowed to make cross-origin requests.
	// Optional
	AllowedOrigins []string
	// Sets the maximum age in seconds for the origin to hold the preflight results.
	// Optional
	MaxAge int
}

CreateContainerInput defines an Container to be created.

type DeleteContainerInput

type DeleteContainerInput struct {
	// The name of the Container
	// Required
	Name string `json:name`
}

DeleteKeyInput describes the container to delete

type GetContainerInput

type GetContainerInput struct {
	// The name of the Container
	// Required
	Name string `json:name`
}

GetContainerInput describes the container to get

type StorageClient

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

Client represents an authenticated compute client, with compute credentials and an api client.

func NewStorageClient

func NewStorageClient(c *opc.Config) (*StorageClient, error)

func (*StorageClient) CreateContainer

func (c *StorageClient) CreateContainer(input *CreateContainerInput) (*Container, error)

CreateContainer creates a new Container with the given name, key and enabled flag.

func (*StorageClient) DeleteContainer

func (c *StorageClient) DeleteContainer(input *DeleteContainerInput) error

DeleteContainer deletes the Container with the given name.

func (*StorageClient) GetContainer

func (c *StorageClient) GetContainer(input *GetContainerInput) (*Container, error)

GetContainer retrieves the Container with the given name.

func (*StorageClient) UpdateContainer

func (c *StorageClient) UpdateContainer(input *UpdateContainerInput) (*Container, error)

UpdateContainer updates the key and enabled flag of the Container with the given name.

type UpdateContainerInput

type UpdateContainerInput struct {
	// The name of the Container
	// Required
	Name string `json:"name"`
	// Updates a container access control list (ACL) that grants read access.
	// Optional
	ReadACLs []string
	// Updates a container access control list (ACL) that grants write access.
	// Optional
	WriteACLs []string
	// Updates the secret key value for temporary URLs.
	// Optional
	PrimaryKey string
	// Update the second secret key value for temporary URLs.
	// Optional
	SecondaryKey string
	// Updates the list of origins allowed to make cross-origin requests.
	// Optional
	AllowedOrigins []string
	// Updates the maximum age in seconds for the origin to hold the preflight results.
	// Optional
	MaxAge int
}

UpdateContainerInput defines an Container to be updated

Jump to

Keyboard shortcuts

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