forked from LaconicNetwork/kompose
42 lines
1.3 KiB
Go
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()
|
|
}
|