rclone/vendor/github.com/aws/aws-sdk-go/service/pricing/examples_test.go
2018-01-16 13:20:59 +00:00

154 lines
4.5 KiB
Go

// Code generated by private/model/cli/gen-api/main.go. DO NOT EDIT.
package pricing_test
import (
"fmt"
"strings"
"time"
"github.com/aws/aws-sdk-go/aws"
"github.com/aws/aws-sdk-go/aws/awserr"
"github.com/aws/aws-sdk-go/aws/session"
"github.com/aws/aws-sdk-go/service/pricing"
)
var _ time.Duration
var _ strings.Reader
var _ aws.Config
func parseTime(layout, value string) *time.Time {
t, err := time.Parse(layout, value)
if err != nil {
panic(err)
}
return &t
}
// To retrieve a list of services and service codes
//
func ExamplePricing_DescribeServices_shared00() {
svc := pricing.New(session.New())
input := &pricing.DescribeServicesInput{
FormatVersion: aws.String("aws_v1"),
MaxResults: aws.Int64(1),
ServiceCode: aws.String("AmazonEC2"),
}
result, err := svc.DescribeServices(input)
if err != nil {
if aerr, ok := err.(awserr.Error); ok {
switch aerr.Code() {
case pricing.ErrCodeInternalErrorException:
fmt.Println(pricing.ErrCodeInternalErrorException, aerr.Error())
case pricing.ErrCodeInvalidParameterException:
fmt.Println(pricing.ErrCodeInvalidParameterException, aerr.Error())
case pricing.ErrCodeNotFoundException:
fmt.Println(pricing.ErrCodeNotFoundException, aerr.Error())
case pricing.ErrCodeInvalidNextTokenException:
fmt.Println(pricing.ErrCodeInvalidNextTokenException, aerr.Error())
case pricing.ErrCodeExpiredNextTokenException:
fmt.Println(pricing.ErrCodeExpiredNextTokenException, aerr.Error())
default:
fmt.Println(aerr.Error())
}
} else {
// Print the error, cast err to awserr.Error to get the Code and
// Message from an error.
fmt.Println(err.Error())
}
return
}
fmt.Println(result)
}
// To retrieve a list of attribute values
//
// This operation returns a list of values available for the given attribute.
func ExamplePricing_GetAttributeValues_shared00() {
svc := pricing.New(session.New())
input := &pricing.GetAttributeValuesInput{
AttributeName: aws.String("volumeType"),
MaxResults: aws.Int64(2),
ServiceCode: aws.String("AmazonEC2"),
}
result, err := svc.GetAttributeValues(input)
if err != nil {
if aerr, ok := err.(awserr.Error); ok {
switch aerr.Code() {
case pricing.ErrCodeInternalErrorException:
fmt.Println(pricing.ErrCodeInternalErrorException, aerr.Error())
case pricing.ErrCodeInvalidParameterException:
fmt.Println(pricing.ErrCodeInvalidParameterException, aerr.Error())
case pricing.ErrCodeNotFoundException:
fmt.Println(pricing.ErrCodeNotFoundException, aerr.Error())
case pricing.ErrCodeInvalidNextTokenException:
fmt.Println(pricing.ErrCodeInvalidNextTokenException, aerr.Error())
case pricing.ErrCodeExpiredNextTokenException:
fmt.Println(pricing.ErrCodeExpiredNextTokenException, aerr.Error())
default:
fmt.Println(aerr.Error())
}
} else {
// Print the error, cast err to awserr.Error to get the Code and
// Message from an error.
fmt.Println(err.Error())
}
return
}
fmt.Println(result)
}
// To retrieve a list of products
//
// This operation returns a list of products that match the given criteria.
func ExamplePricing_GetProducts_shared00() {
svc := pricing.New(session.New())
input := &pricing.GetProductsInput{
Filters: []*pricing.Filter{
{
Field: aws.String("ServiceCode"),
Type: aws.String("TERM_MATCH"),
Value: aws.String("AmazonEC2"),
},
{
Field: aws.String("volumeType"),
Type: aws.String("TERM_MATCH"),
Value: aws.String("Provisioned IOPS"),
},
},
FormatVersion: aws.String("aws_v1"),
MaxResults: aws.Int64(1),
}
result, err := svc.GetProducts(input)
if err != nil {
if aerr, ok := err.(awserr.Error); ok {
switch aerr.Code() {
case pricing.ErrCodeInternalErrorException:
fmt.Println(pricing.ErrCodeInternalErrorException, aerr.Error())
case pricing.ErrCodeInvalidParameterException:
fmt.Println(pricing.ErrCodeInvalidParameterException, aerr.Error())
case pricing.ErrCodeNotFoundException:
fmt.Println(pricing.ErrCodeNotFoundException, aerr.Error())
case pricing.ErrCodeInvalidNextTokenException:
fmt.Println(pricing.ErrCodeInvalidNextTokenException, aerr.Error())
case pricing.ErrCodeExpiredNextTokenException:
fmt.Println(pricing.ErrCodeExpiredNextTokenException, aerr.Error())
default:
fmt.Println(aerr.Error())
}
} else {
// Print the error, cast err to awserr.Error to get the Code and
// Message from an error.
fmt.Println(err.Error())
}
return
}
fmt.Println(result)
}