forked from goAWS/cloudformationresources
/
helloWorldResource.go
32 lines (27 loc) · 908 Bytes
/
helloWorldResource.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
package cloudformationresources
import (
"github.com/Sirupsen/logrus"
"github.com/aws/aws-sdk-go/aws/session"
)
// HelloWorldResource is a simple POC showing how to create custom resources
type HelloWorldResource struct {
GoAWSCustomResource
Message string
}
func (command HelloWorldResource) create(session *session.Session,
logger *logrus.Logger) (map[string]interface{}, error) {
logger.Info("create: Hello ", command.Message)
return map[string]interface{}{
"Resource": "Created message: " + command.Message,
}, nil
}
func (command HelloWorldResource) update(session *session.Session,
logger *logrus.Logger) (map[string]interface{}, error) {
logger.Info("update: ", command.Message)
return nil, nil
}
func (command HelloWorldResource) delete(session *session.Session,
logger *logrus.Logger) (map[string]interface{}, error) {
logger.Info("delete: ", command.Message)
return nil, nil
}