Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
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 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
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
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 ¶
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