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

1384 lines
36 KiB
Go

// Code generated by private/model/cli/gen-api/main.go. DO NOT EDIT.
package autoscaling_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/autoscaling"
)
var _ time.Duration
var _ bytes.Buffer
func ExampleAutoScaling_AttachInstances() {
sess := session.Must(session.NewSession())
svc := autoscaling.New(sess)
params := &autoscaling.AttachInstancesInput{
AutoScalingGroupName: aws.String("ResourceName"), // Required
InstanceIds: []*string{
aws.String("XmlStringMaxLen19"), // Required
// More values...
},
}
resp, err := svc.AttachInstances(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 ExampleAutoScaling_AttachLoadBalancerTargetGroups() {
sess := session.Must(session.NewSession())
svc := autoscaling.New(sess)
params := &autoscaling.AttachLoadBalancerTargetGroupsInput{
AutoScalingGroupName: aws.String("ResourceName"), // Required
TargetGroupARNs: []*string{ // Required
aws.String("XmlStringMaxLen511"), // Required
// More values...
},
}
resp, err := svc.AttachLoadBalancerTargetGroups(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 ExampleAutoScaling_AttachLoadBalancers() {
sess := session.Must(session.NewSession())
svc := autoscaling.New(sess)
params := &autoscaling.AttachLoadBalancersInput{
AutoScalingGroupName: aws.String("ResourceName"), // Required
LoadBalancerNames: []*string{ // Required
aws.String("XmlStringMaxLen255"), // Required
// More values...
},
}
resp, err := svc.AttachLoadBalancers(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 ExampleAutoScaling_CompleteLifecycleAction() {
sess := session.Must(session.NewSession())
svc := autoscaling.New(sess)
params := &autoscaling.CompleteLifecycleActionInput{
AutoScalingGroupName: aws.String("ResourceName"), // Required
LifecycleActionResult: aws.String("LifecycleActionResult"), // Required
LifecycleHookName: aws.String("AsciiStringMaxLen255"), // Required
InstanceId: aws.String("XmlStringMaxLen19"),
LifecycleActionToken: aws.String("LifecycleActionToken"),
}
resp, err := svc.CompleteLifecycleAction(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 ExampleAutoScaling_CreateAutoScalingGroup() {
sess := session.Must(session.NewSession())
svc := autoscaling.New(sess)
params := &autoscaling.CreateAutoScalingGroupInput{
AutoScalingGroupName: aws.String("XmlStringMaxLen255"), // Required
MaxSize: aws.Int64(1), // Required
MinSize: aws.Int64(1), // Required
AvailabilityZones: []*string{
aws.String("XmlStringMaxLen255"), // Required
// More values...
},
DefaultCooldown: aws.Int64(1),
DesiredCapacity: aws.Int64(1),
HealthCheckGracePeriod: aws.Int64(1),
HealthCheckType: aws.String("XmlStringMaxLen32"),
InstanceId: aws.String("XmlStringMaxLen19"),
LaunchConfigurationName: aws.String("ResourceName"),
LoadBalancerNames: []*string{
aws.String("XmlStringMaxLen255"), // Required
// More values...
},
NewInstancesProtectedFromScaleIn: aws.Bool(true),
PlacementGroup: aws.String("XmlStringMaxLen255"),
Tags: []*autoscaling.Tag{
{ // Required
Key: aws.String("TagKey"), // Required
PropagateAtLaunch: aws.Bool(true),
ResourceId: aws.String("XmlString"),
ResourceType: aws.String("XmlString"),
Value: aws.String("TagValue"),
},
// More values...
},
TargetGroupARNs: []*string{
aws.String("XmlStringMaxLen511"), // Required
// More values...
},
TerminationPolicies: []*string{
aws.String("XmlStringMaxLen1600"), // Required
// More values...
},
VPCZoneIdentifier: aws.String("XmlStringMaxLen2047"),
}
resp, err := svc.CreateAutoScalingGroup(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 ExampleAutoScaling_CreateLaunchConfiguration() {
sess := session.Must(session.NewSession())
svc := autoscaling.New(sess)
params := &autoscaling.CreateLaunchConfigurationInput{
LaunchConfigurationName: aws.String("XmlStringMaxLen255"), // Required
AssociatePublicIpAddress: aws.Bool(true),
BlockDeviceMappings: []*autoscaling.BlockDeviceMapping{
{ // Required
DeviceName: aws.String("XmlStringMaxLen255"), // Required
Ebs: &autoscaling.Ebs{
DeleteOnTermination: aws.Bool(true),
Encrypted: aws.Bool(true),
Iops: aws.Int64(1),
SnapshotId: aws.String("XmlStringMaxLen255"),
VolumeSize: aws.Int64(1),
VolumeType: aws.String("BlockDeviceEbsVolumeType"),
},
NoDevice: aws.Bool(true),
VirtualName: aws.String("XmlStringMaxLen255"),
},
// More values...
},
ClassicLinkVPCId: aws.String("XmlStringMaxLen255"),
ClassicLinkVPCSecurityGroups: []*string{
aws.String("XmlStringMaxLen255"), // Required
// More values...
},
EbsOptimized: aws.Bool(true),
IamInstanceProfile: aws.String("XmlStringMaxLen1600"),
ImageId: aws.String("XmlStringMaxLen255"),
InstanceId: aws.String("XmlStringMaxLen19"),
InstanceMonitoring: &autoscaling.InstanceMonitoring{
Enabled: aws.Bool(true),
},
InstanceType: aws.String("XmlStringMaxLen255"),
KernelId: aws.String("XmlStringMaxLen255"),
KeyName: aws.String("XmlStringMaxLen255"),
PlacementTenancy: aws.String("XmlStringMaxLen64"),
RamdiskId: aws.String("XmlStringMaxLen255"),
SecurityGroups: []*string{
aws.String("XmlString"), // Required
// More values...
},
SpotPrice: aws.String("SpotPrice"),
UserData: aws.String("XmlStringUserData"),
}
resp, err := svc.CreateLaunchConfiguration(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 ExampleAutoScaling_CreateOrUpdateTags() {
sess := session.Must(session.NewSession())
svc := autoscaling.New(sess)
params := &autoscaling.CreateOrUpdateTagsInput{
Tags: []*autoscaling.Tag{ // Required
{ // Required
Key: aws.String("TagKey"), // Required
PropagateAtLaunch: aws.Bool(true),
ResourceId: aws.String("XmlString"),
ResourceType: aws.String("XmlString"),
Value: aws.String("TagValue"),
},
// More values...
},
}
resp, err := svc.CreateOrUpdateTags(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 ExampleAutoScaling_DeleteAutoScalingGroup() {
sess := session.Must(session.NewSession())
svc := autoscaling.New(sess)
params := &autoscaling.DeleteAutoScalingGroupInput{
AutoScalingGroupName: aws.String("ResourceName"), // Required
ForceDelete: aws.Bool(true),
}
resp, err := svc.DeleteAutoScalingGroup(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 ExampleAutoScaling_DeleteLaunchConfiguration() {
sess := session.Must(session.NewSession())
svc := autoscaling.New(sess)
params := &autoscaling.DeleteLaunchConfigurationInput{
LaunchConfigurationName: aws.String("ResourceName"), // Required
}
resp, err := svc.DeleteLaunchConfiguration(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 ExampleAutoScaling_DeleteLifecycleHook() {
sess := session.Must(session.NewSession())
svc := autoscaling.New(sess)
params := &autoscaling.DeleteLifecycleHookInput{
AutoScalingGroupName: aws.String("ResourceName"), // Required
LifecycleHookName: aws.String("AsciiStringMaxLen255"), // Required
}
resp, err := svc.DeleteLifecycleHook(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 ExampleAutoScaling_DeleteNotificationConfiguration() {
sess := session.Must(session.NewSession())
svc := autoscaling.New(sess)
params := &autoscaling.DeleteNotificationConfigurationInput{
AutoScalingGroupName: aws.String("ResourceName"), // Required
TopicARN: aws.String("ResourceName"), // Required
}
resp, err := svc.DeleteNotificationConfiguration(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 ExampleAutoScaling_DeletePolicy() {
sess := session.Must(session.NewSession())
svc := autoscaling.New(sess)
params := &autoscaling.DeletePolicyInput{
PolicyName: aws.String("ResourceName"), // Required
AutoScalingGroupName: aws.String("ResourceName"),
}
resp, err := svc.DeletePolicy(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 ExampleAutoScaling_DeleteScheduledAction() {
sess := session.Must(session.NewSession())
svc := autoscaling.New(sess)
params := &autoscaling.DeleteScheduledActionInput{
AutoScalingGroupName: aws.String("ResourceName"), // Required
ScheduledActionName: aws.String("ResourceName"), // Required
}
resp, err := svc.DeleteScheduledAction(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 ExampleAutoScaling_DeleteTags() {
sess := session.Must(session.NewSession())
svc := autoscaling.New(sess)
params := &autoscaling.DeleteTagsInput{
Tags: []*autoscaling.Tag{ // Required
{ // Required
Key: aws.String("TagKey"), // Required
PropagateAtLaunch: aws.Bool(true),
ResourceId: aws.String("XmlString"),
ResourceType: aws.String("XmlString"),
Value: aws.String("TagValue"),
},
// More values...
},
}
resp, err := svc.DeleteTags(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 ExampleAutoScaling_DescribeAccountLimits() {
sess := session.Must(session.NewSession())
svc := autoscaling.New(sess)
var params *autoscaling.DescribeAccountLimitsInput
resp, err := svc.DescribeAccountLimits(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 ExampleAutoScaling_DescribeAdjustmentTypes() {
sess := session.Must(session.NewSession())
svc := autoscaling.New(sess)
var params *autoscaling.DescribeAdjustmentTypesInput
resp, err := svc.DescribeAdjustmentTypes(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 ExampleAutoScaling_DescribeAutoScalingGroups() {
sess := session.Must(session.NewSession())
svc := autoscaling.New(sess)
params := &autoscaling.DescribeAutoScalingGroupsInput{
AutoScalingGroupNames: []*string{
aws.String("ResourceName"), // Required
// More values...
},
MaxRecords: aws.Int64(1),
NextToken: aws.String("XmlString"),
}
resp, err := svc.DescribeAutoScalingGroups(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 ExampleAutoScaling_DescribeAutoScalingInstances() {
sess := session.Must(session.NewSession())
svc := autoscaling.New(sess)
params := &autoscaling.DescribeAutoScalingInstancesInput{
InstanceIds: []*string{
aws.String("XmlStringMaxLen19"), // Required
// More values...
},
MaxRecords: aws.Int64(1),
NextToken: aws.String("XmlString"),
}
resp, err := svc.DescribeAutoScalingInstances(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 ExampleAutoScaling_DescribeAutoScalingNotificationTypes() {
sess := session.Must(session.NewSession())
svc := autoscaling.New(sess)
var params *autoscaling.DescribeAutoScalingNotificationTypesInput
resp, err := svc.DescribeAutoScalingNotificationTypes(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 ExampleAutoScaling_DescribeLaunchConfigurations() {
sess := session.Must(session.NewSession())
svc := autoscaling.New(sess)
params := &autoscaling.DescribeLaunchConfigurationsInput{
LaunchConfigurationNames: []*string{
aws.String("ResourceName"), // Required
// More values...
},
MaxRecords: aws.Int64(1),
NextToken: aws.String("XmlString"),
}
resp, err := svc.DescribeLaunchConfigurations(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 ExampleAutoScaling_DescribeLifecycleHookTypes() {
sess := session.Must(session.NewSession())
svc := autoscaling.New(sess)
var params *autoscaling.DescribeLifecycleHookTypesInput
resp, err := svc.DescribeLifecycleHookTypes(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 ExampleAutoScaling_DescribeLifecycleHooks() {
sess := session.Must(session.NewSession())
svc := autoscaling.New(sess)
params := &autoscaling.DescribeLifecycleHooksInput{
AutoScalingGroupName: aws.String("ResourceName"), // Required
LifecycleHookNames: []*string{
aws.String("AsciiStringMaxLen255"), // Required
// More values...
},
}
resp, err := svc.DescribeLifecycleHooks(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 ExampleAutoScaling_DescribeLoadBalancerTargetGroups() {
sess := session.Must(session.NewSession())
svc := autoscaling.New(sess)
params := &autoscaling.DescribeLoadBalancerTargetGroupsInput{
AutoScalingGroupName: aws.String("ResourceName"), // Required
MaxRecords: aws.Int64(1),
NextToken: aws.String("XmlString"),
}
resp, err := svc.DescribeLoadBalancerTargetGroups(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 ExampleAutoScaling_DescribeLoadBalancers() {
sess := session.Must(session.NewSession())
svc := autoscaling.New(sess)
params := &autoscaling.DescribeLoadBalancersInput{
AutoScalingGroupName: aws.String("ResourceName"), // Required
MaxRecords: aws.Int64(1),
NextToken: aws.String("XmlString"),
}
resp, err := svc.DescribeLoadBalancers(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 ExampleAutoScaling_DescribeMetricCollectionTypes() {
sess := session.Must(session.NewSession())
svc := autoscaling.New(sess)
var params *autoscaling.DescribeMetricCollectionTypesInput
resp, err := svc.DescribeMetricCollectionTypes(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 ExampleAutoScaling_DescribeNotificationConfigurations() {
sess := session.Must(session.NewSession())
svc := autoscaling.New(sess)
params := &autoscaling.DescribeNotificationConfigurationsInput{
AutoScalingGroupNames: []*string{
aws.String("ResourceName"), // Required
// More values...
},
MaxRecords: aws.Int64(1),
NextToken: aws.String("XmlString"),
}
resp, err := svc.DescribeNotificationConfigurations(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 ExampleAutoScaling_DescribePolicies() {
sess := session.Must(session.NewSession())
svc := autoscaling.New(sess)
params := &autoscaling.DescribePoliciesInput{
AutoScalingGroupName: aws.String("ResourceName"),
MaxRecords: aws.Int64(1),
NextToken: aws.String("XmlString"),
PolicyNames: []*string{
aws.String("ResourceName"), // Required
// More values...
},
PolicyTypes: []*string{
aws.String("XmlStringMaxLen64"), // Required
// More values...
},
}
resp, err := svc.DescribePolicies(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 ExampleAutoScaling_DescribeScalingActivities() {
sess := session.Must(session.NewSession())
svc := autoscaling.New(sess)
params := &autoscaling.DescribeScalingActivitiesInput{
ActivityIds: []*string{
aws.String("XmlString"), // Required
// More values...
},
AutoScalingGroupName: aws.String("ResourceName"),
MaxRecords: aws.Int64(1),
NextToken: aws.String("XmlString"),
}
resp, err := svc.DescribeScalingActivities(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 ExampleAutoScaling_DescribeScalingProcessTypes() {
sess := session.Must(session.NewSession())
svc := autoscaling.New(sess)
var params *autoscaling.DescribeScalingProcessTypesInput
resp, err := svc.DescribeScalingProcessTypes(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 ExampleAutoScaling_DescribeScheduledActions() {
sess := session.Must(session.NewSession())
svc := autoscaling.New(sess)
params := &autoscaling.DescribeScheduledActionsInput{
AutoScalingGroupName: aws.String("ResourceName"),
EndTime: aws.Time(time.Now()),
MaxRecords: aws.Int64(1),
NextToken: aws.String("XmlString"),
ScheduledActionNames: []*string{
aws.String("ResourceName"), // Required
// More values...
},
StartTime: aws.Time(time.Now()),
}
resp, err := svc.DescribeScheduledActions(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 ExampleAutoScaling_DescribeTags() {
sess := session.Must(session.NewSession())
svc := autoscaling.New(sess)
params := &autoscaling.DescribeTagsInput{
Filters: []*autoscaling.Filter{
{ // Required
Name: aws.String("XmlString"),
Values: []*string{
aws.String("XmlString"), // Required
// More values...
},
},
// More values...
},
MaxRecords: aws.Int64(1),
NextToken: aws.String("XmlString"),
}
resp, err := svc.DescribeTags(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 ExampleAutoScaling_DescribeTerminationPolicyTypes() {
sess := session.Must(session.NewSession())
svc := autoscaling.New(sess)
var params *autoscaling.DescribeTerminationPolicyTypesInput
resp, err := svc.DescribeTerminationPolicyTypes(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 ExampleAutoScaling_DetachInstances() {
sess := session.Must(session.NewSession())
svc := autoscaling.New(sess)
params := &autoscaling.DetachInstancesInput{
AutoScalingGroupName: aws.String("ResourceName"), // Required
ShouldDecrementDesiredCapacity: aws.Bool(true), // Required
InstanceIds: []*string{
aws.String("XmlStringMaxLen19"), // Required
// More values...
},
}
resp, err := svc.DetachInstances(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 ExampleAutoScaling_DetachLoadBalancerTargetGroups() {
sess := session.Must(session.NewSession())
svc := autoscaling.New(sess)
params := &autoscaling.DetachLoadBalancerTargetGroupsInput{
AutoScalingGroupName: aws.String("ResourceName"), // Required
TargetGroupARNs: []*string{ // Required
aws.String("XmlStringMaxLen511"), // Required
// More values...
},
}
resp, err := svc.DetachLoadBalancerTargetGroups(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 ExampleAutoScaling_DetachLoadBalancers() {
sess := session.Must(session.NewSession())
svc := autoscaling.New(sess)
params := &autoscaling.DetachLoadBalancersInput{
AutoScalingGroupName: aws.String("ResourceName"), // Required
LoadBalancerNames: []*string{ // Required
aws.String("XmlStringMaxLen255"), // Required
// More values...
},
}
resp, err := svc.DetachLoadBalancers(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 ExampleAutoScaling_DisableMetricsCollection() {
sess := session.Must(session.NewSession())
svc := autoscaling.New(sess)
params := &autoscaling.DisableMetricsCollectionInput{
AutoScalingGroupName: aws.String("ResourceName"), // Required
Metrics: []*string{
aws.String("XmlStringMaxLen255"), // Required
// More values...
},
}
resp, err := svc.DisableMetricsCollection(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 ExampleAutoScaling_EnableMetricsCollection() {
sess := session.Must(session.NewSession())
svc := autoscaling.New(sess)
params := &autoscaling.EnableMetricsCollectionInput{
AutoScalingGroupName: aws.String("ResourceName"), // Required
Granularity: aws.String("XmlStringMaxLen255"), // Required
Metrics: []*string{
aws.String("XmlStringMaxLen255"), // Required
// More values...
},
}
resp, err := svc.EnableMetricsCollection(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 ExampleAutoScaling_EnterStandby() {
sess := session.Must(session.NewSession())
svc := autoscaling.New(sess)
params := &autoscaling.EnterStandbyInput{
AutoScalingGroupName: aws.String("ResourceName"), // Required
ShouldDecrementDesiredCapacity: aws.Bool(true), // Required
InstanceIds: []*string{
aws.String("XmlStringMaxLen19"), // Required
// More values...
},
}
resp, err := svc.EnterStandby(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 ExampleAutoScaling_ExecutePolicy() {
sess := session.Must(session.NewSession())
svc := autoscaling.New(sess)
params := &autoscaling.ExecutePolicyInput{
PolicyName: aws.String("ResourceName"), // Required
AutoScalingGroupName: aws.String("ResourceName"),
BreachThreshold: aws.Float64(1.0),
HonorCooldown: aws.Bool(true),
MetricValue: aws.Float64(1.0),
}
resp, err := svc.ExecutePolicy(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 ExampleAutoScaling_ExitStandby() {
sess := session.Must(session.NewSession())
svc := autoscaling.New(sess)
params := &autoscaling.ExitStandbyInput{
AutoScalingGroupName: aws.String("ResourceName"), // Required
InstanceIds: []*string{
aws.String("XmlStringMaxLen19"), // Required
// More values...
},
}
resp, err := svc.ExitStandby(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 ExampleAutoScaling_PutLifecycleHook() {
sess := session.Must(session.NewSession())
svc := autoscaling.New(sess)
params := &autoscaling.PutLifecycleHookInput{
AutoScalingGroupName: aws.String("ResourceName"), // Required
LifecycleHookName: aws.String("AsciiStringMaxLen255"), // Required
DefaultResult: aws.String("LifecycleActionResult"),
HeartbeatTimeout: aws.Int64(1),
LifecycleTransition: aws.String("LifecycleTransition"),
NotificationMetadata: aws.String("XmlStringMaxLen1023"),
NotificationTargetARN: aws.String("NotificationTargetResourceName"),
RoleARN: aws.String("ResourceName"),
}
resp, err := svc.PutLifecycleHook(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 ExampleAutoScaling_PutNotificationConfiguration() {
sess := session.Must(session.NewSession())
svc := autoscaling.New(sess)
params := &autoscaling.PutNotificationConfigurationInput{
AutoScalingGroupName: aws.String("ResourceName"), // Required
NotificationTypes: []*string{ // Required
aws.String("XmlStringMaxLen255"), // Required
// More values...
},
TopicARN: aws.String("ResourceName"), // Required
}
resp, err := svc.PutNotificationConfiguration(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 ExampleAutoScaling_PutScalingPolicy() {
sess := session.Must(session.NewSession())
svc := autoscaling.New(sess)
params := &autoscaling.PutScalingPolicyInput{
AdjustmentType: aws.String("XmlStringMaxLen255"), // Required
AutoScalingGroupName: aws.String("ResourceName"), // Required
PolicyName: aws.String("XmlStringMaxLen255"), // Required
Cooldown: aws.Int64(1),
EstimatedInstanceWarmup: aws.Int64(1),
MetricAggregationType: aws.String("XmlStringMaxLen32"),
MinAdjustmentMagnitude: aws.Int64(1),
MinAdjustmentStep: aws.Int64(1),
PolicyType: aws.String("XmlStringMaxLen64"),
ScalingAdjustment: aws.Int64(1),
StepAdjustments: []*autoscaling.StepAdjustment{
{ // Required
ScalingAdjustment: aws.Int64(1), // Required
MetricIntervalLowerBound: aws.Float64(1.0),
MetricIntervalUpperBound: aws.Float64(1.0),
},
// More values...
},
}
resp, err := svc.PutScalingPolicy(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 ExampleAutoScaling_PutScheduledUpdateGroupAction() {
sess := session.Must(session.NewSession())
svc := autoscaling.New(sess)
params := &autoscaling.PutScheduledUpdateGroupActionInput{
AutoScalingGroupName: aws.String("ResourceName"), // Required
ScheduledActionName: aws.String("XmlStringMaxLen255"), // Required
DesiredCapacity: aws.Int64(1),
EndTime: aws.Time(time.Now()),
MaxSize: aws.Int64(1),
MinSize: aws.Int64(1),
Recurrence: aws.String("XmlStringMaxLen255"),
StartTime: aws.Time(time.Now()),
Time: aws.Time(time.Now()),
}
resp, err := svc.PutScheduledUpdateGroupAction(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 ExampleAutoScaling_RecordLifecycleActionHeartbeat() {
sess := session.Must(session.NewSession())
svc := autoscaling.New(sess)
params := &autoscaling.RecordLifecycleActionHeartbeatInput{
AutoScalingGroupName: aws.String("ResourceName"), // Required
LifecycleHookName: aws.String("AsciiStringMaxLen255"), // Required
InstanceId: aws.String("XmlStringMaxLen19"),
LifecycleActionToken: aws.String("LifecycleActionToken"),
}
resp, err := svc.RecordLifecycleActionHeartbeat(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 ExampleAutoScaling_ResumeProcesses() {
sess := session.Must(session.NewSession())
svc := autoscaling.New(sess)
params := &autoscaling.ScalingProcessQuery{
AutoScalingGroupName: aws.String("ResourceName"), // Required
ScalingProcesses: []*string{
aws.String("XmlStringMaxLen255"), // Required
// More values...
},
}
resp, err := svc.ResumeProcesses(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 ExampleAutoScaling_SetDesiredCapacity() {
sess := session.Must(session.NewSession())
svc := autoscaling.New(sess)
params := &autoscaling.SetDesiredCapacityInput{
AutoScalingGroupName: aws.String("ResourceName"), // Required
DesiredCapacity: aws.Int64(1), // Required
HonorCooldown: aws.Bool(true),
}
resp, err := svc.SetDesiredCapacity(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 ExampleAutoScaling_SetInstanceHealth() {
sess := session.Must(session.NewSession())
svc := autoscaling.New(sess)
params := &autoscaling.SetInstanceHealthInput{
HealthStatus: aws.String("XmlStringMaxLen32"), // Required
InstanceId: aws.String("XmlStringMaxLen19"), // Required
ShouldRespectGracePeriod: aws.Bool(true),
}
resp, err := svc.SetInstanceHealth(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 ExampleAutoScaling_SetInstanceProtection() {
sess := session.Must(session.NewSession())
svc := autoscaling.New(sess)
params := &autoscaling.SetInstanceProtectionInput{
AutoScalingGroupName: aws.String("ResourceName"), // Required
InstanceIds: []*string{ // Required
aws.String("XmlStringMaxLen19"), // Required
// More values...
},
ProtectedFromScaleIn: aws.Bool(true), // Required
}
resp, err := svc.SetInstanceProtection(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 ExampleAutoScaling_SuspendProcesses() {
sess := session.Must(session.NewSession())
svc := autoscaling.New(sess)
params := &autoscaling.ScalingProcessQuery{
AutoScalingGroupName: aws.String("ResourceName"), // Required
ScalingProcesses: []*string{
aws.String("XmlStringMaxLen255"), // Required
// More values...
},
}
resp, err := svc.SuspendProcesses(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 ExampleAutoScaling_TerminateInstanceInAutoScalingGroup() {
sess := session.Must(session.NewSession())
svc := autoscaling.New(sess)
params := &autoscaling.TerminateInstanceInAutoScalingGroupInput{
InstanceId: aws.String("XmlStringMaxLen19"), // Required
ShouldDecrementDesiredCapacity: aws.Bool(true), // Required
}
resp, err := svc.TerminateInstanceInAutoScalingGroup(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 ExampleAutoScaling_UpdateAutoScalingGroup() {
sess := session.Must(session.NewSession())
svc := autoscaling.New(sess)
params := &autoscaling.UpdateAutoScalingGroupInput{
AutoScalingGroupName: aws.String("ResourceName"), // Required
AvailabilityZones: []*string{
aws.String("XmlStringMaxLen255"), // Required
// More values...
},
DefaultCooldown: aws.Int64(1),
DesiredCapacity: aws.Int64(1),
HealthCheckGracePeriod: aws.Int64(1),
HealthCheckType: aws.String("XmlStringMaxLen32"),
LaunchConfigurationName: aws.String("ResourceName"),
MaxSize: aws.Int64(1),
MinSize: aws.Int64(1),
NewInstancesProtectedFromScaleIn: aws.Bool(true),
PlacementGroup: aws.String("XmlStringMaxLen255"),
TerminationPolicies: []*string{
aws.String("XmlStringMaxLen1600"), // Required
// More values...
},
VPCZoneIdentifier: aws.String("XmlStringMaxLen2047"),
}
resp, err := svc.UpdateAutoScalingGroup(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)
}