MCPcopy
hub / github.com/cortexlabs/cortex / New

Function New

pkg/lib/aws/aws.go:109–136  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

107}
108
109func New() (*Client, error) {
110 sess := session.Must(session.NewSessionWithOptions(session.Options{
111 SharedConfigState: session.SharedConfigEnable,
112 }))
113
114 if sess.Config.Region == nil {
115 return nil, ErrorRegionNotConfigured()
116 }
117
118 if sess.Config.Credentials == nil {
119 return nil, ErrorUnableToFindCredentials()
120 }
121
122 creds, err := sess.Config.Credentials.Get()
123 if err != nil {
124 return nil, ErrorUnableToFindCredentials()
125 }
126
127 // make sure that credential exists
128 if creds.AccessKeyID == "" || creds.SecretAccessKey == "" {
129 return nil, ErrorUnexpectedMissingCredentials(creds.AccessKeyID, creds.SecretAccessKey)
130 }
131
132 return &Client{
133 sess: sess,
134 Region: *sess.Config.Region,
135 }, nil
136}
137
138func NewAnonymousClientWithRegion(region string) (*Client, error) {
139 sess, err := session.NewSession(&aws.Config{

Callers 5

streamLogsFunction · 0.92
makeOperatorRequestFunction · 0.92
mainFunction · 0.92
mainFunction · 0.92
mainFunction · 0.92

Tested by

no test coverage detected