Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func List ¶
func List(client *gophercloud.ServiceClient, opts ListOptsBuilder) pagination.Pager
List returns Messages optionally limited by the conditions provided in ListOpts.
Types ¶
type DeleteResult ¶
type DeleteResult struct {
gophercloud.ErrResult
}
DeleteResult contains the response body and error from a Delete request.
func Delete ¶
func Delete(client *gophercloud.ServiceClient, id string) (r DeleteResult)
Delete will delete the existing Message with the provided ID.
type GetResult ¶
type GetResult struct {
// contains filtered or unexported fields
}
GetResult contains the response body and error from a Get request.
func Get ¶
func Get(client *gophercloud.ServiceClient, id string) (r GetResult)
Get retrieves the Message with the provided ID. To extract the Message object from the response, call the Extract method on the GetResult.
type ListOpts ¶
type ListOpts struct {
// The message ID
ID string `q:"id"`
// The ID of the action during which the message was created
ActionID string `q:"action_id"`
// The ID of the message detail
DetailID string `q:"detail_id"`
// The message level
MessageLevel string `q:"message_level"`
// The UUID of the request during which the message was created
RequestID string `q:"request_id"`
// The UUID of the resource for which the message was created
ResourceID string `q:"resource_id"`
// The type of the resource for which the message was created
ResourceType string `q:"resource_type"`
// The key to sort a list of messages
SortKey string `q:"sort_key"`
// The key to sort a list of messages
SortDir string `q:"sort_dir"`
// The maximum number of messages to return
Limit int `q:"limit"`
}
ListOpts holds options for listing Messages. It is passed to the messages.List function.
func (ListOpts) ToMessageListQuery ¶
ToMessageListQuery formats a ListOpts into a query string.
type ListOptsBuilder ¶
ListOptsBuilder allows extensions to add additional parameters to the List request.
type Message ¶
type Message struct {
// The message ID
ID string `json:"id"`
// The UUID of the project where the message was created
ProjectID string `json:"project_id"`
// The ID of the action during which the message was created
ActionID string `json:"action_id"`
// The ID of the message detail
DetailID string `json:"detail_id"`
// The message level
MessageLevel string `json:"message_level"`
// The UUID of the request during which the message was created
RequestID string `json:"request_id"`
// The UUID of the resource for which the message was created
ResourceID string `json:"resource_id"`
// The type of the resource for which the message was created
ResourceType string `json:"resource_type"`
// The message text
UserMessage string `json:"user_message"`
// The date and time stamp when the message was created
CreatedAt time.Time `json:"-"`
// The date and time stamp when the message will expire
ExpiresAt time.Time `json:"-"`
}
Message contains all the information associated with an OpenStack Message.
func ExtractMessages ¶
func ExtractMessages(r pagination.Page) ([]Message, error)
ExtractMessages extracts and returns Messages. It is used while iterating over a messages.List call.
func (*Message) UnmarshalJSON ¶
type MessagePage ¶
type MessagePage struct {
pagination.SinglePageBase
}
MessagePage is a pagination.pager that is returned from a call to the List function.
func (MessagePage) IsEmpty ¶
func (r MessagePage) IsEmpty() (bool, error)
IsEmpty returns true if a ListResult contains no Messages.