kompose/vendor/github.com/openshift/origin/pkg/client/imagesignatures.go
Tomas Kral 1f8a0e06c9
Upgrade OpenShift and its dependencies.
OpenShift version 1.4.0-alpha.0
2016-10-18 12:04:00 +02:00

42 lines
1.3 KiB
Go

package client
import (
imageapi "github.com/openshift/origin/pkg/image/api"
)
// ImageSignaturesInterfacer has methods to work with ImageSignature resource.
type ImageSignaturesInterfacer interface {
ImageSignatures() ImageSignatureInterface
}
// ImageSignatureInterface exposes methods on ImageSignature virtual resource.
type ImageSignatureInterface interface {
Create(signature *imageapi.ImageSignature) (*imageapi.ImageSignature, error)
Delete(name string) error
}
// imageSignatures implements ImageSignatureInterface.
type imageSignatures struct {
r *Client
}
// newImageSignatures returns imageSignatures
func newImageSignatures(c *Client) ImageSignatureInterface {
return &imageSignatures{
r: c,
}
}
// Create creates a new ImageSignature. Returns the server's representation of the signature and error if one
// occurs.
func (c *imageSignatures) Create(signature *imageapi.ImageSignature) (result *imageapi.ImageSignature, err error) {
result = &imageapi.ImageSignature{}
err = c.r.Post().Resource("imageSignatures").Body(signature).Do().Into(result)
return
}
// Delete deletes an ImageSignature, returns error if one occurs.
func (c *imageSignatures) Delete(name string) error {
return c.r.Delete().Resource("imageSignatures").Name(name).Do().Error()
}