Documentation
¶
Index ¶
- Constants
- func CloudID(id string) string
- type AWS
- type Client
- func (a *Client) CreateCNAME(dnsName string, dnsEndpoints []string, logger log.FieldLogger) error
- func (a *Client) DeleteCNAME(dnsName string, logger log.FieldLogger) error
- func (a *Client) TagResource(resourceID, key, value string, logger log.FieldLogger) error
- func (a *Client) UntagResource(resourceID, key, value string, logger log.FieldLogger) error
- type IAMAccessKey
- type S3Filestore
Constants ¶
const (
// S3URL is the S3 URL for making bucket API calls.
S3URL = "s3.amazonaws.com"
)
Variables ¶
This section is empty.
Functions ¶
Types ¶
type AWS ¶
type AWS interface {
CreateCNAME(dnsName string, dnsEndpoints []string, logger log.FieldLogger) error
DeleteCNAME(dnsName string, logger log.FieldLogger) error
TagResource(resourceID, key, value string, logger log.FieldLogger) error
UntagResource(resourceID, key, value string, logger log.FieldLogger) error
}
AWS interface for use by other packages.
type Client ¶
type Client struct {
// contains filtered or unexported fields
}
Client is a client for interacting with AWS resources.
func (*Client) CreateCNAME ¶
CreateCNAME creates an AWS route53 CNAME record.
func (*Client) DeleteCNAME ¶
func (a *Client) DeleteCNAME(dnsName string, logger log.FieldLogger) error
DeleteCNAME deletes an AWS route53 CNAME record.
func (*Client) TagResource ¶
func (a *Client) TagResource(resourceID, key, value string, logger log.FieldLogger) error
TagResource tags an AWS EC2 resource.
func (*Client) UntagResource ¶
func (a *Client) UntagResource(resourceID, key, value string, logger log.FieldLogger) error
UntagResource deletes tags from an AWS EC2 resource.
type IAMAccessKey ¶ added in v0.7.0
IAMAccessKey is the ID and Secret of an AWS IAM user's access key.
type S3Filestore ¶ added in v0.7.0
type S3Filestore struct {
// contains filtered or unexported fields
}
S3Filestore is a filestore backed by AWS S3.
func NewS3Filestore ¶ added in v0.7.0
func NewS3Filestore(installationID string) *S3Filestore
NewS3Filestore returns a new S3Filestore interface.
func (*S3Filestore) GenerateFilestoreSpecAndSecret ¶ added in v0.7.0
func (f *S3Filestore) GenerateFilestoreSpecAndSecret(logger log.FieldLogger) (*mmv1alpha1.Minio, *corev1.Secret, error)
GenerateFilestoreSpecAndSecret creates the k8s filestore spec and secret for accessing the S3 bucket.
func (*S3Filestore) Provision ¶ added in v0.7.0
func (f *S3Filestore) Provision(logger log.FieldLogger) error
Provision completes all the steps necessary to provision an S3 filestore.
func (*S3Filestore) Teardown ¶ added in v0.7.0
func (f *S3Filestore) Teardown(keepData bool, logger log.FieldLogger) error
Teardown removes all AWS resources related to an S3 filestore.