members

package
v0.0.0-...-f8ec1b3 Latest Latest
Warning

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

Go to latest
Published: Oct 4, 2017 License: Apache-2.0 Imports: 3 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func List

List members returns list of members for specifed image id More details: http://developer.openstack.org/api-ref-image-v2.html#listImageMembers-v2

Types

type CreateResult

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

CreateResult result model

func Create

func Create(client *gophercloud.ServiceClient, id string, member string) (r CreateResult)

Create member for specific image

Preconditions

The specified images must exist.
You can only add a new member to an image which 'visibility' attribute is private.
You must be the owner of the specified image.

Synchronous Postconditions

With correct permissions, you can see the member status of the image as pending through API calls.

More details here: http://developer.openstack.org/api-ref-image-v2.html#createImageMember-v2

func (CreateResult) Extract

func (r CreateResult) Extract() (*Member, error)

Extract Member model from request if possible

type DeleteResult

type DeleteResult struct {
	gophercloud.ErrResult
}

DeleteResult model

func Delete

func Delete(client *gophercloud.ServiceClient, imageID string, memberID string) (r DeleteResult)

Delete membership for given image. Callee should be image owner More details: http://developer.openstack.org/api-ref-image-v2.html#deleteImageMember-v2

type DetailsResult

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

DetailsResult model

func Get

func Get(client *gophercloud.ServiceClient, imageID string, memberID string) (r DetailsResult)

Get image member details. More details: http://developer.openstack.org/api-ref-image-v2.html#getImageMember-v2

func (DetailsResult) Extract

func (r DetailsResult) Extract() (*Member, error)

Extract Member model from request if possible

type Member

type Member struct {
	CreatedAt time.Time `json:"created_at"`
	ImageID   string    `json:"image_id"`
	MemberID  string    `json:"member_id"`
	Schema    string    `json:"schema"`
	Status    string    `json:"status"`
	UpdatedAt time.Time `json:"updated_at"`
}

Member model

func ExtractMembers

func ExtractMembers(r pagination.Page) ([]Member, error)

ExtractMembers returns a slice of Members contained in a single page of results.

type MemberPage

type MemberPage struct {
	pagination.SinglePageBase
}

MemberPage is a single page of Members results.

func (MemberPage) IsEmpty

func (r MemberPage) IsEmpty() (bool, error)

IsEmpty determines whether or not a page of Members contains any results.

type UpdateOpts

type UpdateOpts struct {
	Status string
}

UpdateOpts implements UpdateOptsBuilder

func (UpdateOpts) ToImageMemberUpdateMap

func (opts UpdateOpts) ToImageMemberUpdateMap() (map[string]interface{}, error)

ToMemberUpdateMap formats an UpdateOpts structure into a request body.

type UpdateOptsBuilder

type UpdateOptsBuilder interface {
	ToImageMemberUpdateMap() (map[string]interface{}, error)
}

UpdateOptsBuilder allows extensions to add additional attributes to the Update request.

type UpdateResult

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

UpdateResult model

func Update

func Update(client *gophercloud.ServiceClient, imageID string, memberID string, opts UpdateOptsBuilder) (r UpdateResult)

Update function updates member More details: http://developer.openstack.org/api-ref-image-v2.html#updateImageMember-v2

func (UpdateResult) Extract

func (r UpdateResult) Extract() (*Member, error)

Extract Member model from request if possible

Directories

Path Synopsis

Jump to

Keyboard shortcuts

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