func NewClient(config aws.Config) Client { return awsiam.New(session.New(config.ClientConfig())) }
func NewClient(config aws.Config) Client { return awscloudformation.New(session.New(config.ClientConfig())) }
import ( goaws "github.com/aws/aws-sdk-go/aws" . "github.com/onsi/ginkgo" . "github.com/onsi/gomega" "github.com/aws/aws-sdk-go/aws/credentials" "github.com/pivotal-cf-experimental/bosh-bootloader/aws" ) var _ = Describe("Config", func() { Describe("ClientConfig", func() { It("returns an AWS config which is consumable by AWS client functions", func() { config := aws.Config{ AccessKeyID: "some-access-key-id", SecretAccessKey: " some-secret-access-key", Region: "some-region", EndpointOverride: "some-endpoint-override", } awsConfig := &goaws.Config{ Credentials: credentials.NewStaticCredentials(config.AccessKeyID, config.SecretAccessKey, ""), Region: goaws.String(config.Region), Endpoint: goaws.String(config.EndpointOverride), } Expect(config.ClientConfig()).To(Equal(awsConfig)) }) }) })