forked from openshift/origin
-
Notifications
You must be signed in to change notification settings - Fork 1
/
imagesignatures.go
41 lines (34 loc) · 1.26 KB
/
imagesignatures.go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
package client
import (
imageapi "github.com/openshift/origin/pkg/image/apis/image"
)
// 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()
}