Files
cloudpods/pkg/util/aws/reservedinstance.go
T
2018-12-02 02:11:50 +08:00

38 lines
806 B
Go

package aws
import (
"github.com/aws/aws-sdk-go/service/ec2"
"yunion.io/x/log"
)
func (self *SRegion) GetReservedInstance() error {
params := &ec2.DescribeReservedInstancesInput{}
res, err := self.ec2Client.DescribeReservedInstances(params)
if err != nil {
log.Errorf("DescribeReservedInstances fail %s", err)
return err
}
log.Debugf("%#v", res)
return nil
}
type SReservedHostOffering struct {
Duration int
HourlyPrice float64
InstanceFamily string
OfferingId string
PaymentOption string
UpfrontPrice float64
}
func (self *SRegion) GetReservedHostOfferings() error {
res, err := self.ec2Client.DescribeHostReservationOfferings(nil)
if err != nil {
log.Errorf("DescribeHostReservationOfferings fail %s", err)
return err
}
log.Debugf("%#v", res)
return nil
}