forked from sig_core/toolkit
fix: quotas code was broken
This commit is contained in:
parent
d42c919b09
commit
dfa4caec54
@ -96,9 +96,19 @@ func getQuotaInfo(sqSvc *servicequotas.ServiceQuotas, quotaCode string, region s
|
|||||||
var status string
|
var status string
|
||||||
var caseId string
|
var caseId string
|
||||||
if len(requestOutput.RequestedQuotas) > 0 {
|
if len(requestOutput.RequestedQuotas) > 0 {
|
||||||
desiredValue = *requestOutput.RequestedQuotas[len(requestOutput.RequestedQuotas)-1].DesiredValue
|
lastQuota := requestOutput.RequestedQuotas[len(requestOutput.RequestedQuotas)-1]
|
||||||
status = *requestOutput.RequestedQuotas[len(requestOutput.RequestedQuotas)-1].Status
|
desiredValue = *lastQuota.DesiredValue
|
||||||
caseId = *requestOutput.RequestedQuotas[len(requestOutput.RequestedQuotas)-1].CaseId
|
status = *lastQuota.Status
|
||||||
|
switch {
|
||||||
|
case status == "PENDING":
|
||||||
|
caseId = "N/A"
|
||||||
|
case status == "APPROVED":
|
||||||
|
caseId = "APPROVED"
|
||||||
|
case lastQuota.CaseId == nil:
|
||||||
|
panic("Unhandled case status. Please report this")
|
||||||
|
default:
|
||||||
|
caseId = *lastQuota.CaseId
|
||||||
|
}
|
||||||
}
|
}
|
||||||
return &QuotaInfo{currentValue, desiredValue, status, caseId}
|
return &QuotaInfo{currentValue, desiredValue, status, caseId}
|
||||||
}
|
}
|
||||||
@ -122,7 +132,7 @@ func listQuotas(sess *session.Session, quotaCode string, regions []*string) {
|
|||||||
wg.Wait()
|
wg.Wait()
|
||||||
}
|
}
|
||||||
|
|
||||||
func requestQuotaIncrease(sess *session.Session, quotaCode string, regions []string, quota float64) {
|
func requestQuotaIncrease(sess *session.Session, quotaCode string, regions []*string, quota float64) {
|
||||||
var wg sync.WaitGroup
|
var wg sync.WaitGroup
|
||||||
wg.Add(len(regions))
|
wg.Add(len(regions))
|
||||||
|
|
||||||
@ -146,7 +156,7 @@ func requestQuotaIncrease(sess *session.Session, quotaCode string, regions []str
|
|||||||
}
|
}
|
||||||
fmt.Printf("Successfully submitted request with ID: %s\n", aws.StringValue(output.RequestedQuota.Id))
|
fmt.Printf("Successfully submitted request with ID: %s\n", aws.StringValue(output.RequestedQuota.Id))
|
||||||
}
|
}
|
||||||
}(region)
|
}(*region)
|
||||||
}
|
}
|
||||||
wg.Wait()
|
wg.Wait()
|
||||||
}
|
}
|
||||||
@ -174,5 +184,5 @@ func main() {
|
|||||||
listQuotas(sess, quotaCode, regions)
|
listQuotas(sess, quotaCode, regions)
|
||||||
|
|
||||||
// Request quota increase for all regions
|
// Request quota increase for all regions
|
||||||
// requestQuotaIncrease(sess, quotaCode, regions)
|
//requestQuotaIncrease(sess, quotaCode, regions, 50)
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user