members

package
v0.0.0-...-2f2c61e Latest Latest
Warning

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

Go to latest
Published: Oct 21, 2020 License: Apache-2.0 Imports: 9 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func HandleCreateImageMemberConflict

func HandleCreateImageMemberConflict(t *testing.T)

HandleCreateImageMemberConflict setup for case when member is already image member

func HandleCreateImageMemberInvalidVisibility

func HandleCreateImageMemberInvalidVisibility(t *testing.T)

HandleCreateImageMemberInvalidVisibility setup for case when visibility=public

func HandleCreateImageMemberSuccessfully

func HandleCreateImageMemberSuccessfully(t *testing.T)

HandleCreateImageMemberSuccessfully setup

func HandleImageMemberDetails

func HandleImageMemberDetails(t *testing.T)

HandleImageMemberDetails setup

func HandleImageMemberEmptyList

func HandleImageMemberEmptyList(t *testing.T)

HandleImageMemberEmptyList happy path setup

func HandleImageMemberList

func HandleImageMemberList(t *testing.T)

HandleImageMemberList happy path setup

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 CallsCounter

type CallsCounter struct {
	Counter int
}

CallsCounter for checking if request handler was called at all

func HandleImageMemberDeleteByNonOwner

func HandleImageMemberDeleteByNonOwner(t *testing.T) *CallsCounter

HandleImageMemberDeleteByNonOwner setup

func HandleImageMemberDeleteSuccessfully

func HandleImageMemberDeleteSuccessfully(t *testing.T) *CallsCounter

HandleImageMemberDeleteSuccessfully setup

func HandleImageMemberUpdate

func HandleImageMemberUpdate(t *testing.T) *CallsCounter

HandleImageMemberUpdate setup

type CreateMemberResult

type CreateMemberResult struct {
	gophercloud.Result
}

CreateMemberResult result model

func Create

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

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 (CreateMemberResult) Extract

func (cm CreateMemberResult) Extract() (*ImageMember, error)

Extract ImageMember model from request if possible

type ImageMember

type ImageMember struct {
	CreatedAt time.Time `mapstructure:"-"`
	ImageID   string    `mapstructure:"image_id"`
	MemberID  string    `mapstructure:"member_id"`
	Schema    string
	// Status could be one of pending, accepted, reject
	Status    string
	UpdatedAt time.Time `mapstructure:"-"`
}

ImageMember model

func ExtractMembers

func ExtractMembers(page pagination.Page) ([]ImageMember, error)

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

type ListMembersResult

type ListMembersResult struct {
	gophercloud.Result
}

ListMembersResult model

func (ListMembersResult) Extract

func (lm ListMembersResult) Extract() ([]ImageMember, error)

Extract returns list of image members

type MemberDeleteResult

type MemberDeleteResult struct {
	gophercloud.Result
}

MemberDeleteResult model

func Delete

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

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

type MemberDetailsResult

type MemberDetailsResult struct {
	CreateMemberResult
}

MemberDetailsResult model

func Get

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

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

type MemberPage

type MemberPage struct {
	pagination.SinglePageBase
}

MemberPage is a single page of Members results.

func (MemberPage) IsEmpty

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

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

type MemberUpdateResult

type MemberUpdateResult struct {
	CreateMemberResult
}

MemberUpdateResult model

func Update

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

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

type UpdateOpts

type UpdateOpts struct {
	Status string
}

UpdateOpts implements UpdateOptsBuilder

func (UpdateOpts) ToMemberUpdateMap

func (opts UpdateOpts) ToMemberUpdateMap() map[string]interface{}

ToMemberUpdateMap formats an UpdateOpts structure into a request body.

type UpdateOptsBuilder

type UpdateOptsBuilder interface {
	ToMemberUpdateMap() map[string]interface{}
}

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

Jump to

Keyboard shortcuts

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