@@ -23,8 +23,8 @@ type GoACM struct {
23
23
}
24
24
25
25
// NewGoACM returns a new GoACM object.
26
- func NewGoACM (region string ) (* GoACM , error ) {
27
- cfg , err := config .LoadDefaultConfig (context . TODO () , config .WithRegion (region ))
26
+ func NewGoACM (ctx context. Context , region string ) (* GoACM , error ) {
27
+ cfg , err := config .LoadDefaultConfig (ctx , config .WithRegion (region ))
28
28
if err != nil {
29
29
return nil , err
30
30
}
@@ -37,9 +37,9 @@ func NewGoACM(region string) (*GoACM, error) {
37
37
}
38
38
39
39
// ListCertificateSummaries returns a list of certificate summary.
40
- func ListCertificateSummaries (api ACMListCertificatesAPI ) ([]acmTypes.CertificateSummary , error ) {
40
+ func ListCertificateSummaries (ctx context. Context , api ACMListCertificatesAPI ) ([]acmTypes.CertificateSummary , error ) {
41
41
in := acm.ListCertificatesInput {}
42
- out , err := api .ListCertificates (context . TODO () , & in )
42
+ out , err := api .ListCertificates (ctx , & in )
43
43
if err != nil {
44
44
return nil , err
45
45
}
@@ -48,11 +48,11 @@ func ListCertificateSummaries(api ACMListCertificatesAPI) ([]acmTypes.Certificat
48
48
}
49
49
50
50
// GetCertificate returns the details of the certificate.
51
- func GetCertificate (api ACMDescribeCertificateAPI , arn string ) (Certificate , error ) {
51
+ func GetCertificate (ctx context. Context , api ACMDescribeCertificateAPI , arn string ) (Certificate , error ) {
52
52
in := acm.DescribeCertificateInput {
53
53
CertificateArn : aws .String (arn ),
54
54
}
55
- out , err := api .DescribeCertificate (context . TODO () , & in )
55
+ out , err := api .DescribeCertificate (ctx , & in )
56
56
if err != nil {
57
57
return Certificate {}, err
58
58
}
@@ -81,15 +81,15 @@ func GetCertificate(api ACMDescribeCertificateAPI, arn string) (Certificate, err
81
81
}
82
82
83
83
// ListCertificates returns list of certificate.
84
- func ListCertificates (api ACMAPI ) ([]Certificate , error ) {
85
- summary , err := ListCertificateSummaries (api )
84
+ func ListCertificates (ctx context. Context , api ACMAPI ) ([]Certificate , error ) {
85
+ summary , err := ListCertificateSummaries (ctx , api )
86
86
if err != nil {
87
87
return nil , err
88
88
}
89
89
90
90
var cList []Certificate
91
91
for _ , s := range summary {
92
- c , err := GetCertificate (api , aws .ToString (s .CertificateArn ))
92
+ c , err := GetCertificate (ctx , api , aws .ToString (s .CertificateArn ))
93
93
if err != nil {
94
94
fmt .Println (err .Error ())
95
95
continue
@@ -101,15 +101,15 @@ func ListCertificates(api ACMAPI) ([]Certificate, error) {
101
101
}
102
102
103
103
// DeleteCertificate returns an error if deleting the certificate fails.
104
- func DeleteCertificate (aAPI ACMAPI , rAPI Route53API , arn string ) error {
105
- c , err := GetCertificate (aAPI , arn )
104
+ func DeleteCertificate (ctx context. Context , aAPI ACMAPI , rAPI Route53API , arn string ) error {
105
+ c , err := GetCertificate (ctx , aAPI , arn )
106
106
if err != nil {
107
107
return err
108
108
}
109
109
110
110
// Delete Route 53 Record that validate domain.
111
111
if c .ValidationMethod == string (types .ValidationMethodDns ) {
112
- if err := DeleteRoute53RecordSet (aAPI , rAPI , c .ValidationRecordSet ); err != nil {
112
+ if err := DeleteRoute53RecordSet (ctx , aAPI , rAPI , c .ValidationRecordSet ); err != nil {
113
113
return err
114
114
}
115
115
}
@@ -118,15 +118,15 @@ func DeleteCertificate(aAPI ACMAPI, rAPI Route53API, arn string) error {
118
118
CertificateArn : aws .String (arn ),
119
119
}
120
120
121
- if _ , err := aAPI .DeleteCertificate (context . TODO () , & in ); err != nil {
121
+ if _ , err := aAPI .DeleteCertificate (ctx , & in ); err != nil {
122
122
return err
123
123
}
124
124
125
125
return nil
126
126
}
127
127
128
128
// IssueCertificate issues an SSL certificate for the specified domain.
129
- func IssueCertificate (aAPI ACMAPI , rAPI Route53API , method , targetDomain , hostedDomain string ) (IssueCertificateResult , error ) {
129
+ func IssueCertificate (ctx context. Context , aAPI ACMAPI , rAPI Route53API , method , targetDomain , hostedDomain string ) (IssueCertificateResult , error ) {
130
130
var result IssueCertificateResult = IssueCertificateResult {
131
131
DomainName : targetDomain ,
132
132
HostedDomainName : hostedDomain ,
@@ -144,7 +144,7 @@ func IssueCertificate(aAPI ACMAPI, rAPI Route53API, method, targetDomain, hosted
144
144
},
145
145
},
146
146
}
147
- r , err := aAPI .RequestCertificate (context . TODO () , & reqIn )
147
+ r , err := aAPI .RequestCertificate (ctx , & reqIn )
148
148
if err != nil {
149
149
return IssueCertificateResult {}, err
150
150
}
@@ -160,13 +160,13 @@ func IssueCertificate(aAPI ACMAPI, rAPI Route53API, method, targetDomain, hosted
160
160
dcIn := acm.DescribeCertificateInput {
161
161
CertificateArn : r .CertificateArn ,
162
162
}
163
- c , err := aAPI .DescribeCertificate (context . TODO () , & dcIn )
163
+ c , err := aAPI .DescribeCertificate (ctx , & dcIn )
164
164
if err != nil {
165
165
return IssueCertificateResult {}, err
166
166
}
167
167
if c .Certificate .DomainValidationOptions == nil {
168
168
errMsg := "DomainValidationOptions dose not exists"
169
- if err := RollbackIssueCertificate (aAPI , rAPI , * c .Certificate .CertificateArn ); err != nil {
169
+ if err := RollbackIssueCertificate (ctx , aAPI , rAPI , * c .Certificate .CertificateArn ); err != nil {
170
170
errMsg += fmt .Sprintf ("; Failed to rollback to issue certificate: %v" , err )
171
171
} else {
172
172
errMsg += "; rollbacked to issue certificate"
@@ -181,10 +181,10 @@ func IssueCertificate(aAPI ACMAPI, rAPI Route53API, method, targetDomain, hosted
181
181
result .ValidationRecordValue = * vRecordValue
182
182
183
183
lhzIn := route53.ListHostedZonesInput {}
184
- h , err := rAPI .ListHostedZones (context . TODO () , & lhzIn )
184
+ h , err := rAPI .ListHostedZones (ctx , & lhzIn )
185
185
if err != nil {
186
186
errMsg := err .Error ()
187
- if err := RollbackIssueCertificate (aAPI , rAPI , * c .Certificate .CertificateArn ); err != nil {
187
+ if err := RollbackIssueCertificate (ctx , aAPI , rAPI , * c .Certificate .CertificateArn ); err != nil {
188
188
errMsg += fmt .Sprintf ("; Failed to rollback to issue certificate: %v" , err )
189
189
} else {
190
190
errMsg += "; rollbacked to issue certificate"
@@ -200,7 +200,7 @@ func IssueCertificate(aAPI ACMAPI, rAPI Route53API, method, targetDomain, hosted
200
200
}
201
201
if hzID == "" {
202
202
errMsg := "Cannot get hosted zone ID"
203
- if err := RollbackIssueCertificate (aAPI , rAPI , * c .Certificate .CertificateArn ); err != nil {
203
+ if err := RollbackIssueCertificate (ctx , aAPI , rAPI , * c .Certificate .CertificateArn ); err != nil {
204
204
errMsg += fmt .Sprintf ("; Failed to rollback to issue certificate: %v" , err )
205
205
} else {
206
206
errMsg += "; rollbacked to issue certificate"
@@ -231,10 +231,10 @@ func IssueCertificate(aAPI ACMAPI, rAPI Route53API, method, targetDomain, hosted
231
231
},
232
232
}
233
233
234
- _ , err = rAPI .ChangeResourceRecordSets (context . TODO () , & crsIn )
234
+ _ , err = rAPI .ChangeResourceRecordSets (ctx , & crsIn )
235
235
if err != nil {
236
236
errMsg := err .Error ()
237
- if err := RollbackIssueCertificate (aAPI , rAPI , * c .Certificate .CertificateArn ); err != nil {
237
+ if err := RollbackIssueCertificate (ctx , aAPI , rAPI , * c .Certificate .CertificateArn ); err != nil {
238
238
errMsg += fmt .Sprintf ("; Failed to rollback to issue certificate: %v" , err )
239
239
} else {
240
240
errMsg += "; rollbacked to issue certificate"
@@ -246,14 +246,14 @@ func IssueCertificate(aAPI ACMAPI, rAPI Route53API, method, targetDomain, hosted
246
246
}
247
247
248
248
// RollbackIssueCertificate rollbacks to issue an SSL certificate.
249
- func RollbackIssueCertificate (aAPI ACMAPI , rAPI Route53API , arn string ) error {
250
- return DeleteCertificate (aAPI , rAPI , arn )
249
+ func RollbackIssueCertificate (ctx context. Context , aAPI ACMAPI , rAPI Route53API , arn string ) error {
250
+ return DeleteCertificate (ctx , aAPI , rAPI , arn )
251
251
}
252
252
253
253
// DeleteRoute53RecordSet deletes a Route 53 record set.
254
- func DeleteRoute53RecordSet (aAPI ACMAPI , rAPI Route53API , rs RecordSet ) error {
254
+ func DeleteRoute53RecordSet (ctx context. Context , aAPI ACMAPI , rAPI Route53API , rs RecordSet ) error {
255
255
lhzIn := route53.ListHostedZonesInput {}
256
- h , err := rAPI .ListHostedZones (context . TODO () , & lhzIn )
256
+ h , err := rAPI .ListHostedZones (ctx , & lhzIn )
257
257
if err != nil {
258
258
return err
259
259
}
@@ -273,7 +273,7 @@ func DeleteRoute53RecordSet(aAPI ACMAPI, rAPI Route53API, rs RecordSet) error {
273
273
StartRecordName : aws .String (rs .Name ),
274
274
MaxItems : aws .Int32 (1 ),
275
275
}
276
- r , err := rAPI .ListResourceRecordSets (context . TODO () , & lrrsIn )
276
+ r , err := rAPI .ListResourceRecordSets (ctx , & lrrsIn )
277
277
if err != nil {
278
278
return err
279
279
}
@@ -308,7 +308,7 @@ func DeleteRoute53RecordSet(aAPI ACMAPI, rAPI Route53API, rs RecordSet) error {
308
308
},
309
309
}
310
310
311
- _ , err = rAPI .ChangeResourceRecordSets (context . TODO () , & crsIn )
311
+ _ , err = rAPI .ChangeResourceRecordSets (ctx , & crsIn )
312
312
313
313
if err != nil {
314
314
return err
0 commit comments