Documentation ¶
Index ¶
- func HandleCreateImageMemberConflict(t *testing.T)
- func HandleCreateImageMemberInvalidVisibility(t *testing.T)
- func HandleCreateImageMemberSuccessfully(t *testing.T)
- func HandleImageMemberDetails(t *testing.T)
- func HandleImageMemberEmptyList(t *testing.T)
- func HandleImageMemberList(t *testing.T)
- func List(client *gophercloud.ServiceClient, id string) pagination.Pager
- type CallsCounter
- type CreateMemberResult
- type ImageMember
- type ListMembersResult
- type MemberDeleteResult
- type MemberDetailsResult
- type MemberPage
- type MemberUpdateResult
- type UpdateOpts
- type UpdateOptsBuilder
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func HandleCreateImageMemberConflict ¶
HandleCreateImageMemberConflict setup for case when member is already image member
func HandleCreateImageMemberInvalidVisibility ¶
HandleCreateImageMemberInvalidVisibility setup for case when visibility=public
func HandleCreateImageMemberSuccessfully ¶
HandleCreateImageMemberSuccessfully setup
func HandleImageMemberDetails ¶
HandleImageMemberDetails setup
func HandleImageMemberEmptyList ¶
HandleImageMemberEmptyList happy path setup
func HandleImageMemberList ¶
HandleImageMemberList happy path setup
func List ¶
func List(client *gophercloud.ServiceClient, id string) pagination.Pager
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.