rclone/vendor/github.com/aws/aws-sdk-go/service/budgets/examples_test.go

456 lines
13 KiB
Go

// Code generated by private/model/cli/gen-api/main.go. DO NOT EDIT.
package budgets_test
import (
"bytes"
"fmt"
"time"
"github.com/aws/aws-sdk-go/aws"
"github.com/aws/aws-sdk-go/aws/session"
"github.com/aws/aws-sdk-go/service/budgets"
)
var _ time.Duration
var _ bytes.Buffer
func ExampleBudgets_CreateBudget() {
sess := session.Must(session.NewSession())
svc := budgets.New(sess)
params := &budgets.CreateBudgetInput{
AccountId: aws.String("AccountId"), // Required
Budget: &budgets.Budget{ // Required
BudgetLimit: &budgets.Spend{ // Required
Amount: aws.String("NumericValue"), // Required
Unit: aws.String("GenericString"), // Required
},
BudgetName: aws.String("BudgetName"), // Required
BudgetType: aws.String("BudgetType"), // Required
CostTypes: &budgets.CostTypes{ // Required
IncludeSubscription: aws.Bool(true), // Required
IncludeTax: aws.Bool(true), // Required
UseBlended: aws.Bool(true), // Required
},
TimePeriod: &budgets.TimePeriod{ // Required
End: aws.Time(time.Now()), // Required
Start: aws.Time(time.Now()), // Required
},
TimeUnit: aws.String("TimeUnit"), // Required
CalculatedSpend: &budgets.CalculatedSpend{
ActualSpend: &budgets.Spend{ // Required
Amount: aws.String("NumericValue"), // Required
Unit: aws.String("GenericString"), // Required
},
ForecastedSpend: &budgets.Spend{
Amount: aws.String("NumericValue"), // Required
Unit: aws.String("GenericString"), // Required
},
},
CostFilters: map[string][]*string{
"Key": { // Required
aws.String("GenericString"), // Required
// More values...
},
// More values...
},
},
NotificationsWithSubscribers: []*budgets.NotificationWithSubscribers{
{ // Required
Notification: &budgets.Notification{ // Required
ComparisonOperator: aws.String("ComparisonOperator"), // Required
NotificationType: aws.String("NotificationType"), // Required
Threshold: aws.Float64(1.0), // Required
},
Subscribers: []*budgets.Subscriber{ // Required
{ // Required
Address: aws.String("GenericString"), // Required
SubscriptionType: aws.String("SubscriptionType"), // Required
},
// More values...
},
},
// More values...
},
}
resp, err := svc.CreateBudget(params)
if err != nil {
// Print the error, cast err to awserr.Error to get the Code and
// Message from an error.
fmt.Println(err.Error())
return
}
// Pretty-print the response data.
fmt.Println(resp)
}
func ExampleBudgets_CreateNotification() {
sess := session.Must(session.NewSession())
svc := budgets.New(sess)
params := &budgets.CreateNotificationInput{
AccountId: aws.String("AccountId"), // Required
BudgetName: aws.String("BudgetName"), // Required
Notification: &budgets.Notification{ // Required
ComparisonOperator: aws.String("ComparisonOperator"), // Required
NotificationType: aws.String("NotificationType"), // Required
Threshold: aws.Float64(1.0), // Required
},
Subscribers: []*budgets.Subscriber{ // Required
{ // Required
Address: aws.String("GenericString"), // Required
SubscriptionType: aws.String("SubscriptionType"), // Required
},
// More values...
},
}
resp, err := svc.CreateNotification(params)
if err != nil {
// Print the error, cast err to awserr.Error to get the Code and
// Message from an error.
fmt.Println(err.Error())
return
}
// Pretty-print the response data.
fmt.Println(resp)
}
func ExampleBudgets_CreateSubscriber() {
sess := session.Must(session.NewSession())
svc := budgets.New(sess)
params := &budgets.CreateSubscriberInput{
AccountId: aws.String("AccountId"), // Required
BudgetName: aws.String("BudgetName"), // Required
Notification: &budgets.Notification{ // Required
ComparisonOperator: aws.String("ComparisonOperator"), // Required
NotificationType: aws.String("NotificationType"), // Required
Threshold: aws.Float64(1.0), // Required
},
Subscriber: &budgets.Subscriber{ // Required
Address: aws.String("GenericString"), // Required
SubscriptionType: aws.String("SubscriptionType"), // Required
},
}
resp, err := svc.CreateSubscriber(params)
if err != nil {
// Print the error, cast err to awserr.Error to get the Code and
// Message from an error.
fmt.Println(err.Error())
return
}
// Pretty-print the response data.
fmt.Println(resp)
}
func ExampleBudgets_DeleteBudget() {
sess := session.Must(session.NewSession())
svc := budgets.New(sess)
params := &budgets.DeleteBudgetInput{
AccountId: aws.String("AccountId"), // Required
BudgetName: aws.String("BudgetName"), // Required
}
resp, err := svc.DeleteBudget(params)
if err != nil {
// Print the error, cast err to awserr.Error to get the Code and
// Message from an error.
fmt.Println(err.Error())
return
}
// Pretty-print the response data.
fmt.Println(resp)
}
func ExampleBudgets_DeleteNotification() {
sess := session.Must(session.NewSession())
svc := budgets.New(sess)
params := &budgets.DeleteNotificationInput{
AccountId: aws.String("AccountId"), // Required
BudgetName: aws.String("BudgetName"), // Required
Notification: &budgets.Notification{ // Required
ComparisonOperator: aws.String("ComparisonOperator"), // Required
NotificationType: aws.String("NotificationType"), // Required
Threshold: aws.Float64(1.0), // Required
},
}
resp, err := svc.DeleteNotification(params)
if err != nil {
// Print the error, cast err to awserr.Error to get the Code and
// Message from an error.
fmt.Println(err.Error())
return
}
// Pretty-print the response data.
fmt.Println(resp)
}
func ExampleBudgets_DeleteSubscriber() {
sess := session.Must(session.NewSession())
svc := budgets.New(sess)
params := &budgets.DeleteSubscriberInput{
AccountId: aws.String("AccountId"), // Required
BudgetName: aws.String("BudgetName"), // Required
Notification: &budgets.Notification{ // Required
ComparisonOperator: aws.String("ComparisonOperator"), // Required
NotificationType: aws.String("NotificationType"), // Required
Threshold: aws.Float64(1.0), // Required
},
Subscriber: &budgets.Subscriber{ // Required
Address: aws.String("GenericString"), // Required
SubscriptionType: aws.String("SubscriptionType"), // Required
},
}
resp, err := svc.DeleteSubscriber(params)
if err != nil {
// Print the error, cast err to awserr.Error to get the Code and
// Message from an error.
fmt.Println(err.Error())
return
}
// Pretty-print the response data.
fmt.Println(resp)
}
func ExampleBudgets_DescribeBudget() {
sess := session.Must(session.NewSession())
svc := budgets.New(sess)
params := &budgets.DescribeBudgetInput{
AccountId: aws.String("AccountId"), // Required
BudgetName: aws.String("BudgetName"), // Required
}
resp, err := svc.DescribeBudget(params)
if err != nil {
// Print the error, cast err to awserr.Error to get the Code and
// Message from an error.
fmt.Println(err.Error())
return
}
// Pretty-print the response data.
fmt.Println(resp)
}
func ExampleBudgets_DescribeBudgets() {
sess := session.Must(session.NewSession())
svc := budgets.New(sess)
params := &budgets.DescribeBudgetsInput{
AccountId: aws.String("AccountId"), // Required
MaxResults: aws.Int64(1),
NextToken: aws.String("GenericString"),
}
resp, err := svc.DescribeBudgets(params)
if err != nil {
// Print the error, cast err to awserr.Error to get the Code and
// Message from an error.
fmt.Println(err.Error())
return
}
// Pretty-print the response data.
fmt.Println(resp)
}
func ExampleBudgets_DescribeNotificationsForBudget() {
sess := session.Must(session.NewSession())
svc := budgets.New(sess)
params := &budgets.DescribeNotificationsForBudgetInput{
AccountId: aws.String("AccountId"), // Required
BudgetName: aws.String("BudgetName"), // Required
MaxResults: aws.Int64(1),
NextToken: aws.String("GenericString"),
}
resp, err := svc.DescribeNotificationsForBudget(params)
if err != nil {
// Print the error, cast err to awserr.Error to get the Code and
// Message from an error.
fmt.Println(err.Error())
return
}
// Pretty-print the response data.
fmt.Println(resp)
}
func ExampleBudgets_DescribeSubscribersForNotification() {
sess := session.Must(session.NewSession())
svc := budgets.New(sess)
params := &budgets.DescribeSubscribersForNotificationInput{
AccountId: aws.String("AccountId"), // Required
BudgetName: aws.String("BudgetName"), // Required
Notification: &budgets.Notification{ // Required
ComparisonOperator: aws.String("ComparisonOperator"), // Required
NotificationType: aws.String("NotificationType"), // Required
Threshold: aws.Float64(1.0), // Required
},
MaxResults: aws.Int64(1),
NextToken: aws.String("GenericString"),
}
resp, err := svc.DescribeSubscribersForNotification(params)
if err != nil {
// Print the error, cast err to awserr.Error to get the Code and
// Message from an error.
fmt.Println(err.Error())
return
}
// Pretty-print the response data.
fmt.Println(resp)
}
func ExampleBudgets_UpdateBudget() {
sess := session.Must(session.NewSession())
svc := budgets.New(sess)
params := &budgets.UpdateBudgetInput{
AccountId: aws.String("AccountId"), // Required
NewBudget: &budgets.Budget{ // Required
BudgetLimit: &budgets.Spend{ // Required
Amount: aws.String("NumericValue"), // Required
Unit: aws.String("GenericString"), // Required
},
BudgetName: aws.String("BudgetName"), // Required
BudgetType: aws.String("BudgetType"), // Required
CostTypes: &budgets.CostTypes{ // Required
IncludeSubscription: aws.Bool(true), // Required
IncludeTax: aws.Bool(true), // Required
UseBlended: aws.Bool(true), // Required
},
TimePeriod: &budgets.TimePeriod{ // Required
End: aws.Time(time.Now()), // Required
Start: aws.Time(time.Now()), // Required
},
TimeUnit: aws.String("TimeUnit"), // Required
CalculatedSpend: &budgets.CalculatedSpend{
ActualSpend: &budgets.Spend{ // Required
Amount: aws.String("NumericValue"), // Required
Unit: aws.String("GenericString"), // Required
},
ForecastedSpend: &budgets.Spend{
Amount: aws.String("NumericValue"), // Required
Unit: aws.String("GenericString"), // Required
},
},
CostFilters: map[string][]*string{
"Key": { // Required
aws.String("GenericString"), // Required
// More values...
},
// More values...
},
},
}
resp, err := svc.UpdateBudget(params)
if err != nil {
// Print the error, cast err to awserr.Error to get the Code and
// Message from an error.
fmt.Println(err.Error())
return
}
// Pretty-print the response data.
fmt.Println(resp)
}
func ExampleBudgets_UpdateNotification() {
sess := session.Must(session.NewSession())
svc := budgets.New(sess)
params := &budgets.UpdateNotificationInput{
AccountId: aws.String("AccountId"), // Required
BudgetName: aws.String("BudgetName"), // Required
NewNotification: &budgets.Notification{ // Required
ComparisonOperator: aws.String("ComparisonOperator"), // Required
NotificationType: aws.String("NotificationType"), // Required
Threshold: aws.Float64(1.0), // Required
},
OldNotification: &budgets.Notification{ // Required
ComparisonOperator: aws.String("ComparisonOperator"), // Required
NotificationType: aws.String("NotificationType"), // Required
Threshold: aws.Float64(1.0), // Required
},
}
resp, err := svc.UpdateNotification(params)
if err != nil {
// Print the error, cast err to awserr.Error to get the Code and
// Message from an error.
fmt.Println(err.Error())
return
}
// Pretty-print the response data.
fmt.Println(resp)
}
func ExampleBudgets_UpdateSubscriber() {
sess := session.Must(session.NewSession())
svc := budgets.New(sess)
params := &budgets.UpdateSubscriberInput{
AccountId: aws.String("AccountId"), // Required
BudgetName: aws.String("BudgetName"), // Required
NewSubscriber: &budgets.Subscriber{ // Required
Address: aws.String("GenericString"), // Required
SubscriptionType: aws.String("SubscriptionType"), // Required
},
Notification: &budgets.Notification{ // Required
ComparisonOperator: aws.String("ComparisonOperator"), // Required
NotificationType: aws.String("NotificationType"), // Required
Threshold: aws.Float64(1.0), // Required
},
OldSubscriber: &budgets.Subscriber{ // Required
Address: aws.String("GenericString"), // Required
SubscriptionType: aws.String("SubscriptionType"), // Required
},
}
resp, err := svc.UpdateSubscriber(params)
if err != nil {
// Print the error, cast err to awserr.Error to get the Code and
// Message from an error.
fmt.Println(err.Error())
return
}
// Pretty-print the response data.
fmt.Println(resp)
}