aws.go 585 B

123456789101112131415161718192021222324252627282930
  1. package aws
  2. import (
  3. v1 "k8s.io/api/core/v1"
  4. )
  5. // Conf wraps the AWS integration model
  6. type Conf struct {
  7. AWSRegion, AWSAccessKeyID, AWSSecretAccessKey string
  8. }
  9. // AttachAWSEnv adds the relevant AWS env for the provisioner
  10. func (conf *Conf) AttachAWSEnv(env []v1.EnvVar) []v1.EnvVar {
  11. env = append(env, v1.EnvVar{
  12. Name: "AWS_REGION",
  13. Value: conf.AWSRegion,
  14. })
  15. env = append(env, v1.EnvVar{
  16. Name: "AWS_ACCESS_KEY_ID",
  17. Value: conf.AWSAccessKeyID,
  18. })
  19. env = append(env, v1.EnvVar{
  20. Name: "AWS_SECRET_ACCESS_KEY",
  21. Value: conf.AWSSecretAccessKey,
  22. })
  23. return env
  24. }