// Code generated by private/model/cli/gen-api/main.go. DO NOT EDIT. package elasticache_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/elasticache" ) 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 } // AddTagsToResource // // Adds up to 10 tags, key/value pairs, to a cluster or snapshot resource. func ExampleElastiCache_AddTagsToResource_shared00() { svc := elasticache.New(session.New()) input := &elasticache.AddTagsToResourceInput{ ResourceName: aws.String("arn:aws:elasticache:us-east-1:1234567890:cluster:my-mem-cluster"), Tags: []*elasticache.Tag{ { Key: aws.String("APIVersion"), Value: aws.String("20150202"), }, { Key: aws.String("Service"), Value: aws.String("ElastiCache"), }, }, } result, err := svc.AddTagsToResource(input) if err != nil { if aerr, ok := err.(awserr.Error); ok { switch aerr.Code() { case elasticache.ErrCodeCacheClusterNotFoundFault: fmt.Println(elasticache.ErrCodeCacheClusterNotFoundFault, aerr.Error()) case elasticache.ErrCodeSnapshotNotFoundFault: fmt.Println(elasticache.ErrCodeSnapshotNotFoundFault, aerr.Error()) case elasticache.ErrCodeTagQuotaPerResourceExceeded: fmt.Println(elasticache.ErrCodeTagQuotaPerResourceExceeded, aerr.Error()) case elasticache.ErrCodeInvalidARNFault: fmt.Println(elasticache.ErrCodeInvalidARNFault, 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) } // AuthorizeCacheCacheSecurityGroupIngress // // Allows network ingress to a cache security group. Applications using ElastiCache // must be running on Amazon EC2. Amazon EC2 security groups are used as the authorization // mechanism. func ExampleElastiCache_AuthorizeCacheSecurityGroupIngress_shared00() { svc := elasticache.New(session.New()) input := &elasticache.AuthorizeCacheSecurityGroupIngressInput{ CacheSecurityGroupName: aws.String("my-sec-grp"), EC2SecurityGroupName: aws.String("my-ec2-sec-grp"), EC2SecurityGroupOwnerId: aws.String("1234567890"), } result, err := svc.AuthorizeCacheSecurityGroupIngress(input) if err != nil { if aerr, ok := err.(awserr.Error); ok { switch aerr.Code() { case elasticache.ErrCodeCacheSecurityGroupNotFoundFault: fmt.Println(elasticache.ErrCodeCacheSecurityGroupNotFoundFault, aerr.Error()) case elasticache.ErrCodeInvalidCacheSecurityGroupStateFault: fmt.Println(elasticache.ErrCodeInvalidCacheSecurityGroupStateFault, aerr.Error()) case elasticache.ErrCodeAuthorizationAlreadyExistsFault: fmt.Println(elasticache.ErrCodeAuthorizationAlreadyExistsFault, aerr.Error()) case elasticache.ErrCodeInvalidParameterValueException: fmt.Println(elasticache.ErrCodeInvalidParameterValueException, aerr.Error()) case elasticache.ErrCodeInvalidParameterCombinationException: fmt.Println(elasticache.ErrCodeInvalidParameterCombinationException, 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) } // CopySnapshot // // Copies a snapshot to a specified name. func ExampleElastiCache_CopySnapshot_shared00() { svc := elasticache.New(session.New()) input := &elasticache.CopySnapshotInput{ SourceSnapshotName: aws.String("my-snapshot"), TargetBucket: aws.String(""), TargetSnapshotName: aws.String("my-snapshot-copy"), } result, err := svc.CopySnapshot(input) if err != nil { if aerr, ok := err.(awserr.Error); ok { switch aerr.Code() { case elasticache.ErrCodeSnapshotAlreadyExistsFault: fmt.Println(elasticache.ErrCodeSnapshotAlreadyExistsFault, aerr.Error()) case elasticache.ErrCodeSnapshotNotFoundFault: fmt.Println(elasticache.ErrCodeSnapshotNotFoundFault, aerr.Error()) case elasticache.ErrCodeSnapshotQuotaExceededFault: fmt.Println(elasticache.ErrCodeSnapshotQuotaExceededFault, aerr.Error()) case elasticache.ErrCodeInvalidSnapshotStateFault: fmt.Println(elasticache.ErrCodeInvalidSnapshotStateFault, aerr.Error()) case elasticache.ErrCodeInvalidParameterValueException: fmt.Println(elasticache.ErrCodeInvalidParameterValueException, aerr.Error()) case elasticache.ErrCodeInvalidParameterCombinationException: fmt.Println(elasticache.ErrCodeInvalidParameterCombinationException, 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) } // CreateCacheCluster // // Creates a Memcached cluster with 2 nodes. func ExampleElastiCache_CreateCacheCluster_shared00() { svc := elasticache.New(session.New()) input := &elasticache.CreateCacheClusterInput{ AZMode: aws.String("cross-az"), CacheClusterId: aws.String("my-memcached-cluster"), CacheNodeType: aws.String("cache.r3.large"), CacheSubnetGroupName: aws.String("default"), Engine: aws.String("memcached"), EngineVersion: aws.String("1.4.24"), NumCacheNodes: aws.Int64(2), Port: aws.Int64(11211), } result, err := svc.CreateCacheCluster(input) if err != nil { if aerr, ok := err.(awserr.Error); ok { switch aerr.Code() { case elasticache.ErrCodeReplicationGroupNotFoundFault: fmt.Println(elasticache.ErrCodeReplicationGroupNotFoundFault, aerr.Error()) case elasticache.ErrCodeInvalidReplicationGroupStateFault: fmt.Println(elasticache.ErrCodeInvalidReplicationGroupStateFault, aerr.Error()) case elasticache.ErrCodeCacheClusterAlreadyExistsFault: fmt.Println(elasticache.ErrCodeCacheClusterAlreadyExistsFault, aerr.Error()) case elasticache.ErrCodeInsufficientCacheClusterCapacityFault: fmt.Println(elasticache.ErrCodeInsufficientCacheClusterCapacityFault, aerr.Error()) case elasticache.ErrCodeCacheSecurityGroupNotFoundFault: fmt.Println(elasticache.ErrCodeCacheSecurityGroupNotFoundFault, aerr.Error()) case elasticache.ErrCodeCacheSubnetGroupNotFoundFault: fmt.Println(elasticache.ErrCodeCacheSubnetGroupNotFoundFault, aerr.Error()) case elasticache.ErrCodeClusterQuotaForCustomerExceededFault: fmt.Println(elasticache.ErrCodeClusterQuotaForCustomerExceededFault, aerr.Error()) case elasticache.ErrCodeNodeQuotaForClusterExceededFault: fmt.Println(elasticache.ErrCodeNodeQuotaForClusterExceededFault, aerr.Error()) case elasticache.ErrCodeNodeQuotaForCustomerExceededFault: fmt.Println(elasticache.ErrCodeNodeQuotaForCustomerExceededFault, aerr.Error()) case elasticache.ErrCodeCacheParameterGroupNotFoundFault: fmt.Println(elasticache.ErrCodeCacheParameterGroupNotFoundFault, aerr.Error()) case elasticache.ErrCodeInvalidVPCNetworkStateFault: fmt.Println(elasticache.ErrCodeInvalidVPCNetworkStateFault, aerr.Error()) case elasticache.ErrCodeTagQuotaPerResourceExceeded: fmt.Println(elasticache.ErrCodeTagQuotaPerResourceExceeded, aerr.Error()) case elasticache.ErrCodeInvalidParameterValueException: fmt.Println(elasticache.ErrCodeInvalidParameterValueException, aerr.Error()) case elasticache.ErrCodeInvalidParameterCombinationException: fmt.Println(elasticache.ErrCodeInvalidParameterCombinationException, 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) } // CreateCacheCluster // // Creates a Redis cluster with 1 node. func ExampleElastiCache_CreateCacheCluster_shared01() { svc := elasticache.New(session.New()) input := &elasticache.CreateCacheClusterInput{ AutoMinorVersionUpgrade: aws.Bool(true), CacheClusterId: aws.String("my-redis"), CacheNodeType: aws.String("cache.r3.larage"), CacheSubnetGroupName: aws.String("default"), Engine: aws.String("redis"), EngineVersion: aws.String("3.2.4"), NumCacheNodes: aws.Int64(1), Port: aws.Int64(6379), PreferredAvailabilityZone: aws.String("us-east-1c"), SnapshotRetentionLimit: aws.Int64(7), } result, err := svc.CreateCacheCluster(input) if err != nil { if aerr, ok := err.(awserr.Error); ok { switch aerr.Code() { case elasticache.ErrCodeReplicationGroupNotFoundFault: fmt.Println(elasticache.ErrCodeReplicationGroupNotFoundFault, aerr.Error()) case elasticache.ErrCodeInvalidReplicationGroupStateFault: fmt.Println(elasticache.ErrCodeInvalidReplicationGroupStateFault, aerr.Error()) case elasticache.ErrCodeCacheClusterAlreadyExistsFault: fmt.Println(elasticache.ErrCodeCacheClusterAlreadyExistsFault, aerr.Error()) case elasticache.ErrCodeInsufficientCacheClusterCapacityFault: fmt.Println(elasticache.ErrCodeInsufficientCacheClusterCapacityFault, aerr.Error()) case elasticache.ErrCodeCacheSecurityGroupNotFoundFault: fmt.Println(elasticache.ErrCodeCacheSecurityGroupNotFoundFault, aerr.Error()) case elasticache.ErrCodeCacheSubnetGroupNotFoundFault: fmt.Println(elasticache.ErrCodeCacheSubnetGroupNotFoundFault, aerr.Error()) case elasticache.ErrCodeClusterQuotaForCustomerExceededFault: fmt.Println(elasticache.ErrCodeClusterQuotaForCustomerExceededFault, aerr.Error()) case elasticache.ErrCodeNodeQuotaForClusterExceededFault: fmt.Println(elasticache.ErrCodeNodeQuotaForClusterExceededFault, aerr.Error()) case elasticache.ErrCodeNodeQuotaForCustomerExceededFault: fmt.Println(elasticache.ErrCodeNodeQuotaForCustomerExceededFault, aerr.Error()) case elasticache.ErrCodeCacheParameterGroupNotFoundFault: fmt.Println(elasticache.ErrCodeCacheParameterGroupNotFoundFault, aerr.Error()) case elasticache.ErrCodeInvalidVPCNetworkStateFault: fmt.Println(elasticache.ErrCodeInvalidVPCNetworkStateFault, aerr.Error()) case elasticache.ErrCodeTagQuotaPerResourceExceeded: fmt.Println(elasticache.ErrCodeTagQuotaPerResourceExceeded, aerr.Error()) case elasticache.ErrCodeInvalidParameterValueException: fmt.Println(elasticache.ErrCodeInvalidParameterValueException, aerr.Error()) case elasticache.ErrCodeInvalidParameterCombinationException: fmt.Println(elasticache.ErrCodeInvalidParameterCombinationException, 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) } // CreateCacheParameterGroup // // Creates the Amazon ElastiCache parameter group custom-redis2-8. func ExampleElastiCache_CreateCacheParameterGroup_shared00() { svc := elasticache.New(session.New()) input := &elasticache.CreateCacheParameterGroupInput{ CacheParameterGroupFamily: aws.String("redis2.8"), CacheParameterGroupName: aws.String("custom-redis2-8"), Description: aws.String("Custom Redis 2.8 parameter group."), } result, err := svc.CreateCacheParameterGroup(input) if err != nil { if aerr, ok := err.(awserr.Error); ok { switch aerr.Code() { case elasticache.ErrCodeCacheParameterGroupQuotaExceededFault: fmt.Println(elasticache.ErrCodeCacheParameterGroupQuotaExceededFault, aerr.Error()) case elasticache.ErrCodeCacheParameterGroupAlreadyExistsFault: fmt.Println(elasticache.ErrCodeCacheParameterGroupAlreadyExistsFault, aerr.Error()) case elasticache.ErrCodeInvalidCacheParameterGroupStateFault: fmt.Println(elasticache.ErrCodeInvalidCacheParameterGroupStateFault, aerr.Error()) case elasticache.ErrCodeInvalidParameterValueException: fmt.Println(elasticache.ErrCodeInvalidParameterValueException, aerr.Error()) case elasticache.ErrCodeInvalidParameterCombinationException: fmt.Println(elasticache.ErrCodeInvalidParameterCombinationException, 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) } // CreateCacheSecurityGroup // // Creates an ElastiCache security group. ElastiCache security groups are only for clusters // not running in an AWS VPC. func ExampleElastiCache_CreateCacheSecurityGroup_shared00() { svc := elasticache.New(session.New()) input := &elasticache.CreateCacheSecurityGroupInput{ CacheSecurityGroupName: aws.String("my-cache-sec-grp"), Description: aws.String("Example ElastiCache security group."), } result, err := svc.CreateCacheSecurityGroup(input) if err != nil { if aerr, ok := err.(awserr.Error); ok { switch aerr.Code() { case elasticache.ErrCodeCacheSecurityGroupAlreadyExistsFault: fmt.Println(elasticache.ErrCodeCacheSecurityGroupAlreadyExistsFault, aerr.Error()) case elasticache.ErrCodeCacheSecurityGroupQuotaExceededFault: fmt.Println(elasticache.ErrCodeCacheSecurityGroupQuotaExceededFault, aerr.Error()) case elasticache.ErrCodeInvalidParameterValueException: fmt.Println(elasticache.ErrCodeInvalidParameterValueException, aerr.Error()) case elasticache.ErrCodeInvalidParameterCombinationException: fmt.Println(elasticache.ErrCodeInvalidParameterCombinationException, 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) } // CreateCacheSubnet // // Creates a new cache subnet group. func ExampleElastiCache_CreateCacheSubnetGroup_shared00() { svc := elasticache.New(session.New()) input := &elasticache.CreateCacheSubnetGroupInput{ CacheSubnetGroupDescription: aws.String("Sample subnet group"), CacheSubnetGroupName: aws.String("my-sn-grp2"), SubnetIds: []*string{ aws.String("subnet-6f28c982"), aws.String("subnet-bcd382f3"), aws.String("subnet-845b3e7c0"), }, } result, err := svc.CreateCacheSubnetGroup(input) if err != nil { if aerr, ok := err.(awserr.Error); ok { switch aerr.Code() { case elasticache.ErrCodeCacheSubnetGroupAlreadyExistsFault: fmt.Println(elasticache.ErrCodeCacheSubnetGroupAlreadyExistsFault, aerr.Error()) case elasticache.ErrCodeCacheSubnetGroupQuotaExceededFault: fmt.Println(elasticache.ErrCodeCacheSubnetGroupQuotaExceededFault, aerr.Error()) case elasticache.ErrCodeCacheSubnetQuotaExceededFault: fmt.Println(elasticache.ErrCodeCacheSubnetQuotaExceededFault, aerr.Error()) case elasticache.ErrCodeInvalidSubnet: fmt.Println(elasticache.ErrCodeInvalidSubnet, 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) } // CreateCacheReplicationGroup // // Creates a Redis replication group with 3 nodes. func ExampleElastiCache_CreateReplicationGroup_shared00() { svc := elasticache.New(session.New()) input := &elasticache.CreateReplicationGroupInput{ AutomaticFailoverEnabled: aws.Bool(true), CacheNodeType: aws.String("cache.m3.medium"), Engine: aws.String("redis"), EngineVersion: aws.String("2.8.24"), NumCacheClusters: aws.Int64(3), ReplicationGroupDescription: aws.String("A Redis replication group."), ReplicationGroupId: aws.String("my-redis-rg"), SnapshotRetentionLimit: aws.Int64(30), } result, err := svc.CreateReplicationGroup(input) if err != nil { if aerr, ok := err.(awserr.Error); ok { switch aerr.Code() { case elasticache.ErrCodeCacheClusterNotFoundFault: fmt.Println(elasticache.ErrCodeCacheClusterNotFoundFault, aerr.Error()) case elasticache.ErrCodeInvalidCacheClusterStateFault: fmt.Println(elasticache.ErrCodeInvalidCacheClusterStateFault, aerr.Error()) case elasticache.ErrCodeReplicationGroupAlreadyExistsFault: fmt.Println(elasticache.ErrCodeReplicationGroupAlreadyExistsFault, aerr.Error()) case elasticache.ErrCodeInsufficientCacheClusterCapacityFault: fmt.Println(elasticache.ErrCodeInsufficientCacheClusterCapacityFault, aerr.Error()) case elasticache.ErrCodeCacheSecurityGroupNotFoundFault: fmt.Println(elasticache.ErrCodeCacheSecurityGroupNotFoundFault, aerr.Error()) case elasticache.ErrCodeCacheSubnetGroupNotFoundFault: fmt.Println(elasticache.ErrCodeCacheSubnetGroupNotFoundFault, aerr.Error()) case elasticache.ErrCodeClusterQuotaForCustomerExceededFault: fmt.Println(elasticache.ErrCodeClusterQuotaForCustomerExceededFault, aerr.Error()) case elasticache.ErrCodeNodeQuotaForClusterExceededFault: fmt.Println(elasticache.ErrCodeNodeQuotaForClusterExceededFault, aerr.Error()) case elasticache.ErrCodeNodeQuotaForCustomerExceededFault: fmt.Println(elasticache.ErrCodeNodeQuotaForCustomerExceededFault, aerr.Error()) case elasticache.ErrCodeCacheParameterGroupNotFoundFault: fmt.Println(elasticache.ErrCodeCacheParameterGroupNotFoundFault, aerr.Error()) case elasticache.ErrCodeInvalidVPCNetworkStateFault: fmt.Println(elasticache.ErrCodeInvalidVPCNetworkStateFault, aerr.Error()) case elasticache.ErrCodeTagQuotaPerResourceExceeded: fmt.Println(elasticache.ErrCodeTagQuotaPerResourceExceeded, aerr.Error()) case elasticache.ErrCodeNodeGroupsPerReplicationGroupQuotaExceededFault: fmt.Println(elasticache.ErrCodeNodeGroupsPerReplicationGroupQuotaExceededFault, aerr.Error()) case elasticache.ErrCodeInvalidParameterValueException: fmt.Println(elasticache.ErrCodeInvalidParameterValueException, aerr.Error()) case elasticache.ErrCodeInvalidParameterCombinationException: fmt.Println(elasticache.ErrCodeInvalidParameterCombinationException, 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) } // CreateReplicationGroup // // Creates a Redis (cluster mode enabled) replication group with two shards. One shard // has one read replica node and the other shard has two read replicas. func ExampleElastiCache_CreateReplicationGroup_shared01() { svc := elasticache.New(session.New()) input := &elasticache.CreateReplicationGroupInput{ AutoMinorVersionUpgrade: aws.Bool(true), CacheNodeType: aws.String("cache.m3.medium"), CacheParameterGroupName: aws.String("default.redis3.2.cluster.on"), Engine: aws.String("redis"), EngineVersion: aws.String("3.2.4"), NodeGroupConfiguration: []*elasticache.NodeGroupConfiguration{ { PrimaryAvailabilityZone: aws.String("us-east-1c"), ReplicaAvailabilityZones: []*string{ aws.String("us-east-1b"), }, ReplicaCount: aws.Int64(1), Slots: aws.String("0-8999"), }, { PrimaryAvailabilityZone: aws.String("us-east-1a"), ReplicaAvailabilityZones: []*string{ aws.String("us-east-1a"), aws.String("us-east-1c"), }, ReplicaCount: aws.Int64(2), Slots: aws.String("9000-16383"), }, }, NumNodeGroups: aws.Int64(2), ReplicationGroupDescription: aws.String("A multi-sharded replication group"), ReplicationGroupId: aws.String("clustered-redis-rg"), SnapshotRetentionLimit: aws.Int64(8), } result, err := svc.CreateReplicationGroup(input) if err != nil { if aerr, ok := err.(awserr.Error); ok { switch aerr.Code() { case elasticache.ErrCodeCacheClusterNotFoundFault: fmt.Println(elasticache.ErrCodeCacheClusterNotFoundFault, aerr.Error()) case elasticache.ErrCodeInvalidCacheClusterStateFault: fmt.Println(elasticache.ErrCodeInvalidCacheClusterStateFault, aerr.Error()) case elasticache.ErrCodeReplicationGroupAlreadyExistsFault: fmt.Println(elasticache.ErrCodeReplicationGroupAlreadyExistsFault, aerr.Error()) case elasticache.ErrCodeInsufficientCacheClusterCapacityFault: fmt.Println(elasticache.ErrCodeInsufficientCacheClusterCapacityFault, aerr.Error()) case elasticache.ErrCodeCacheSecurityGroupNotFoundFault: fmt.Println(elasticache.ErrCodeCacheSecurityGroupNotFoundFault, aerr.Error()) case elasticache.ErrCodeCacheSubnetGroupNotFoundFault: fmt.Println(elasticache.ErrCodeCacheSubnetGroupNotFoundFault, aerr.Error()) case elasticache.ErrCodeClusterQuotaForCustomerExceededFault: fmt.Println(elasticache.ErrCodeClusterQuotaForCustomerExceededFault, aerr.Error()) case elasticache.ErrCodeNodeQuotaForClusterExceededFault: fmt.Println(elasticache.ErrCodeNodeQuotaForClusterExceededFault, aerr.Error()) case elasticache.ErrCodeNodeQuotaForCustomerExceededFault: fmt.Println(elasticache.ErrCodeNodeQuotaForCustomerExceededFault, aerr.Error()) case elasticache.ErrCodeCacheParameterGroupNotFoundFault: fmt.Println(elasticache.ErrCodeCacheParameterGroupNotFoundFault, aerr.Error()) case elasticache.ErrCodeInvalidVPCNetworkStateFault: fmt.Println(elasticache.ErrCodeInvalidVPCNetworkStateFault, aerr.Error()) case elasticache.ErrCodeTagQuotaPerResourceExceeded: fmt.Println(elasticache.ErrCodeTagQuotaPerResourceExceeded, aerr.Error()) case elasticache.ErrCodeNodeGroupsPerReplicationGroupQuotaExceededFault: fmt.Println(elasticache.ErrCodeNodeGroupsPerReplicationGroupQuotaExceededFault, aerr.Error()) case elasticache.ErrCodeInvalidParameterValueException: fmt.Println(elasticache.ErrCodeInvalidParameterValueException, aerr.Error()) case elasticache.ErrCodeInvalidParameterCombinationException: fmt.Println(elasticache.ErrCodeInvalidParameterCombinationException, 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) } // CreateSnapshot - NonClustered Redis, no read-replicas // // Creates a snapshot of a non-clustered Redis cluster that has only one node. func ExampleElastiCache_CreateSnapshot_shared00() { svc := elasticache.New(session.New()) input := &elasticache.CreateSnapshotInput{ CacheClusterId: aws.String("onenoderedis"), SnapshotName: aws.String("snapshot-1"), } result, err := svc.CreateSnapshot(input) if err != nil { if aerr, ok := err.(awserr.Error); ok { switch aerr.Code() { case elasticache.ErrCodeSnapshotAlreadyExistsFault: fmt.Println(elasticache.ErrCodeSnapshotAlreadyExistsFault, aerr.Error()) case elasticache.ErrCodeCacheClusterNotFoundFault: fmt.Println(elasticache.ErrCodeCacheClusterNotFoundFault, aerr.Error()) case elasticache.ErrCodeReplicationGroupNotFoundFault: fmt.Println(elasticache.ErrCodeReplicationGroupNotFoundFault, aerr.Error()) case elasticache.ErrCodeInvalidCacheClusterStateFault: fmt.Println(elasticache.ErrCodeInvalidCacheClusterStateFault, aerr.Error()) case elasticache.ErrCodeInvalidReplicationGroupStateFault: fmt.Println(elasticache.ErrCodeInvalidReplicationGroupStateFault, aerr.Error()) case elasticache.ErrCodeSnapshotQuotaExceededFault: fmt.Println(elasticache.ErrCodeSnapshotQuotaExceededFault, aerr.Error()) case elasticache.ErrCodeSnapshotFeatureNotSupportedFault: fmt.Println(elasticache.ErrCodeSnapshotFeatureNotSupportedFault, aerr.Error()) case elasticache.ErrCodeInvalidParameterCombinationException: fmt.Println(elasticache.ErrCodeInvalidParameterCombinationException, aerr.Error()) case elasticache.ErrCodeInvalidParameterValueException: fmt.Println(elasticache.ErrCodeInvalidParameterValueException, 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) } // CreateSnapshot - NonClustered Redis, 2 read-replicas // // Creates a snapshot of a non-clustered Redis cluster that has only three nodes, primary // and two read-replicas. CacheClusterId must be a specific node in the cluster. func ExampleElastiCache_CreateSnapshot_shared01() { svc := elasticache.New(session.New()) input := &elasticache.CreateSnapshotInput{ CacheClusterId: aws.String("threenoderedis-001"), SnapshotName: aws.String("snapshot-2"), } result, err := svc.CreateSnapshot(input) if err != nil { if aerr, ok := err.(awserr.Error); ok { switch aerr.Code() { case elasticache.ErrCodeSnapshotAlreadyExistsFault: fmt.Println(elasticache.ErrCodeSnapshotAlreadyExistsFault, aerr.Error()) case elasticache.ErrCodeCacheClusterNotFoundFault: fmt.Println(elasticache.ErrCodeCacheClusterNotFoundFault, aerr.Error()) case elasticache.ErrCodeReplicationGroupNotFoundFault: fmt.Println(elasticache.ErrCodeReplicationGroupNotFoundFault, aerr.Error()) case elasticache.ErrCodeInvalidCacheClusterStateFault: fmt.Println(elasticache.ErrCodeInvalidCacheClusterStateFault, aerr.Error()) case elasticache.ErrCodeInvalidReplicationGroupStateFault: fmt.Println(elasticache.ErrCodeInvalidReplicationGroupStateFault, aerr.Error()) case elasticache.ErrCodeSnapshotQuotaExceededFault: fmt.Println(elasticache.ErrCodeSnapshotQuotaExceededFault, aerr.Error()) case elasticache.ErrCodeSnapshotFeatureNotSupportedFault: fmt.Println(elasticache.ErrCodeSnapshotFeatureNotSupportedFault, aerr.Error()) case elasticache.ErrCodeInvalidParameterCombinationException: fmt.Println(elasticache.ErrCodeInvalidParameterCombinationException, aerr.Error()) case elasticache.ErrCodeInvalidParameterValueException: fmt.Println(elasticache.ErrCodeInvalidParameterValueException, 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) } // CreateSnapshot-clustered Redis // // Creates a snapshot of a clustered Redis cluster that has 2 shards, each with a primary // and 4 read-replicas. func ExampleElastiCache_CreateSnapshot_shared02() { svc := elasticache.New(session.New()) input := &elasticache.CreateSnapshotInput{ ReplicationGroupId: aws.String("clusteredredis"), SnapshotName: aws.String("snapshot-2x5"), } result, err := svc.CreateSnapshot(input) if err != nil { if aerr, ok := err.(awserr.Error); ok { switch aerr.Code() { case elasticache.ErrCodeSnapshotAlreadyExistsFault: fmt.Println(elasticache.ErrCodeSnapshotAlreadyExistsFault, aerr.Error()) case elasticache.ErrCodeCacheClusterNotFoundFault: fmt.Println(elasticache.ErrCodeCacheClusterNotFoundFault, aerr.Error()) case elasticache.ErrCodeReplicationGroupNotFoundFault: fmt.Println(elasticache.ErrCodeReplicationGroupNotFoundFault, aerr.Error()) case elasticache.ErrCodeInvalidCacheClusterStateFault: fmt.Println(elasticache.ErrCodeInvalidCacheClusterStateFault, aerr.Error()) case elasticache.ErrCodeInvalidReplicationGroupStateFault: fmt.Println(elasticache.ErrCodeInvalidReplicationGroupStateFault, aerr.Error()) case elasticache.ErrCodeSnapshotQuotaExceededFault: fmt.Println(elasticache.ErrCodeSnapshotQuotaExceededFault, aerr.Error()) case elasticache.ErrCodeSnapshotFeatureNotSupportedFault: fmt.Println(elasticache.ErrCodeSnapshotFeatureNotSupportedFault, aerr.Error()) case elasticache.ErrCodeInvalidParameterCombinationException: fmt.Println(elasticache.ErrCodeInvalidParameterCombinationException, aerr.Error()) case elasticache.ErrCodeInvalidParameterValueException: fmt.Println(elasticache.ErrCodeInvalidParameterValueException, 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) } // DeleteCacheCluster // // Deletes an Amazon ElastiCache cluster. func ExampleElastiCache_DeleteCacheCluster_shared00() { svc := elasticache.New(session.New()) input := &elasticache.DeleteCacheClusterInput{ CacheClusterId: aws.String("my-memcached"), } result, err := svc.DeleteCacheCluster(input) if err != nil { if aerr, ok := err.(awserr.Error); ok { switch aerr.Code() { case elasticache.ErrCodeCacheClusterNotFoundFault: fmt.Println(elasticache.ErrCodeCacheClusterNotFoundFault, aerr.Error()) case elasticache.ErrCodeInvalidCacheClusterStateFault: fmt.Println(elasticache.ErrCodeInvalidCacheClusterStateFault, aerr.Error()) case elasticache.ErrCodeSnapshotAlreadyExistsFault: fmt.Println(elasticache.ErrCodeSnapshotAlreadyExistsFault, aerr.Error()) case elasticache.ErrCodeSnapshotFeatureNotSupportedFault: fmt.Println(elasticache.ErrCodeSnapshotFeatureNotSupportedFault, aerr.Error()) case elasticache.ErrCodeSnapshotQuotaExceededFault: fmt.Println(elasticache.ErrCodeSnapshotQuotaExceededFault, aerr.Error()) case elasticache.ErrCodeInvalidParameterValueException: fmt.Println(elasticache.ErrCodeInvalidParameterValueException, aerr.Error()) case elasticache.ErrCodeInvalidParameterCombinationException: fmt.Println(elasticache.ErrCodeInvalidParameterCombinationException, 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) } // DeleteCacheParameterGroup // // Deletes the Amazon ElastiCache parameter group custom-mem1-4. func ExampleElastiCache_DeleteCacheParameterGroup_shared00() { svc := elasticache.New(session.New()) input := &elasticache.DeleteCacheParameterGroupInput{ CacheParameterGroupName: aws.String("custom-mem1-4"), } result, err := svc.DeleteCacheParameterGroup(input) if err != nil { if aerr, ok := err.(awserr.Error); ok { switch aerr.Code() { case elasticache.ErrCodeInvalidCacheParameterGroupStateFault: fmt.Println(elasticache.ErrCodeInvalidCacheParameterGroupStateFault, aerr.Error()) case elasticache.ErrCodeCacheParameterGroupNotFoundFault: fmt.Println(elasticache.ErrCodeCacheParameterGroupNotFoundFault, aerr.Error()) case elasticache.ErrCodeInvalidParameterValueException: fmt.Println(elasticache.ErrCodeInvalidParameterValueException, aerr.Error()) case elasticache.ErrCodeInvalidParameterCombinationException: fmt.Println(elasticache.ErrCodeInvalidParameterCombinationException, 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) } // DeleteCacheSecurityGroup // // Deletes a cache security group. func ExampleElastiCache_DeleteCacheSecurityGroup_shared00() { svc := elasticache.New(session.New()) input := &elasticache.DeleteCacheSecurityGroupInput{ CacheSecurityGroupName: aws.String("my-sec-group"), } result, err := svc.DeleteCacheSecurityGroup(input) if err != nil { if aerr, ok := err.(awserr.Error); ok { switch aerr.Code() { case elasticache.ErrCodeInvalidCacheSecurityGroupStateFault: fmt.Println(elasticache.ErrCodeInvalidCacheSecurityGroupStateFault, aerr.Error()) case elasticache.ErrCodeCacheSecurityGroupNotFoundFault: fmt.Println(elasticache.ErrCodeCacheSecurityGroupNotFoundFault, aerr.Error()) case elasticache.ErrCodeInvalidParameterValueException: fmt.Println(elasticache.ErrCodeInvalidParameterValueException, aerr.Error()) case elasticache.ErrCodeInvalidParameterCombinationException: fmt.Println(elasticache.ErrCodeInvalidParameterCombinationException, 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) } // DeleteCacheSubnetGroup // // Deletes the Amazon ElastiCache subnet group my-subnet-group. func ExampleElastiCache_DeleteCacheSubnetGroup_shared00() { svc := elasticache.New(session.New()) input := &elasticache.DeleteCacheSubnetGroupInput{ CacheSubnetGroupName: aws.String("my-subnet-group"), } result, err := svc.DeleteCacheSubnetGroup(input) if err != nil { if aerr, ok := err.(awserr.Error); ok { switch aerr.Code() { case elasticache.ErrCodeCacheSubnetGroupInUse: fmt.Println(elasticache.ErrCodeCacheSubnetGroupInUse, aerr.Error()) case elasticache.ErrCodeCacheSubnetGroupNotFoundFault: fmt.Println(elasticache.ErrCodeCacheSubnetGroupNotFoundFault, 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) } // DeleteReplicationGroup // // Deletes the Amazon ElastiCache replication group my-redis-rg. func ExampleElastiCache_DeleteReplicationGroup_shared00() { svc := elasticache.New(session.New()) input := &elasticache.DeleteReplicationGroupInput{ ReplicationGroupId: aws.String("my-redis-rg"), RetainPrimaryCluster: aws.Bool(false), } result, err := svc.DeleteReplicationGroup(input) if err != nil { if aerr, ok := err.(awserr.Error); ok { switch aerr.Code() { case elasticache.ErrCodeReplicationGroupNotFoundFault: fmt.Println(elasticache.ErrCodeReplicationGroupNotFoundFault, aerr.Error()) case elasticache.ErrCodeInvalidReplicationGroupStateFault: fmt.Println(elasticache.ErrCodeInvalidReplicationGroupStateFault, aerr.Error()) case elasticache.ErrCodeSnapshotAlreadyExistsFault: fmt.Println(elasticache.ErrCodeSnapshotAlreadyExistsFault, aerr.Error()) case elasticache.ErrCodeSnapshotFeatureNotSupportedFault: fmt.Println(elasticache.ErrCodeSnapshotFeatureNotSupportedFault, aerr.Error()) case elasticache.ErrCodeSnapshotQuotaExceededFault: fmt.Println(elasticache.ErrCodeSnapshotQuotaExceededFault, aerr.Error()) case elasticache.ErrCodeInvalidParameterValueException: fmt.Println(elasticache.ErrCodeInvalidParameterValueException, aerr.Error()) case elasticache.ErrCodeInvalidParameterCombinationException: fmt.Println(elasticache.ErrCodeInvalidParameterCombinationException, 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) } // DeleteSnapshot // // Deletes the Redis snapshot snapshot-20160822. func ExampleElastiCache_DeleteSnapshot_shared00() { svc := elasticache.New(session.New()) input := &elasticache.DeleteSnapshotInput{ SnapshotName: aws.String("snapshot-20161212"), } result, err := svc.DeleteSnapshot(input) if err != nil { if aerr, ok := err.(awserr.Error); ok { switch aerr.Code() { case elasticache.ErrCodeSnapshotNotFoundFault: fmt.Println(elasticache.ErrCodeSnapshotNotFoundFault, aerr.Error()) case elasticache.ErrCodeInvalidSnapshotStateFault: fmt.Println(elasticache.ErrCodeInvalidSnapshotStateFault, aerr.Error()) case elasticache.ErrCodeInvalidParameterValueException: fmt.Println(elasticache.ErrCodeInvalidParameterValueException, aerr.Error()) case elasticache.ErrCodeInvalidParameterCombinationException: fmt.Println(elasticache.ErrCodeInvalidParameterCombinationException, 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) } // DescribeCacheClusters // // Lists the details for up to 50 cache clusters. func ExampleElastiCache_DescribeCacheClusters_shared00() { svc := elasticache.New(session.New()) input := &elasticache.DescribeCacheClustersInput{ CacheClusterId: aws.String("my-mem-cluster"), } result, err := svc.DescribeCacheClusters(input) if err != nil { if aerr, ok := err.(awserr.Error); ok { switch aerr.Code() { case elasticache.ErrCodeCacheClusterNotFoundFault: fmt.Println(elasticache.ErrCodeCacheClusterNotFoundFault, aerr.Error()) case elasticache.ErrCodeInvalidParameterValueException: fmt.Println(elasticache.ErrCodeInvalidParameterValueException, aerr.Error()) case elasticache.ErrCodeInvalidParameterCombinationException: fmt.Println(elasticache.ErrCodeInvalidParameterCombinationException, 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) } // DescribeCacheClusters // // Lists the details for the cache cluster my-mem-cluster. func ExampleElastiCache_DescribeCacheClusters_shared01() { svc := elasticache.New(session.New()) input := &elasticache.DescribeCacheClustersInput{ CacheClusterId: aws.String("my-mem-cluster"), ShowCacheNodeInfo: aws.Bool(true), } result, err := svc.DescribeCacheClusters(input) if err != nil { if aerr, ok := err.(awserr.Error); ok { switch aerr.Code() { case elasticache.ErrCodeCacheClusterNotFoundFault: fmt.Println(elasticache.ErrCodeCacheClusterNotFoundFault, aerr.Error()) case elasticache.ErrCodeInvalidParameterValueException: fmt.Println(elasticache.ErrCodeInvalidParameterValueException, aerr.Error()) case elasticache.ErrCodeInvalidParameterCombinationException: fmt.Println(elasticache.ErrCodeInvalidParameterCombinationException, 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) } // DescribeCacheEngineVersions // // Lists the details for up to 25 Memcached and Redis cache engine versions. func ExampleElastiCache_DescribeCacheEngineVersions_shared00() { svc := elasticache.New(session.New()) input := &elasticache.DescribeCacheEngineVersionsInput{} result, err := svc.DescribeCacheEngineVersions(input) if err != nil { if aerr, ok := err.(awserr.Error); ok { switch aerr.Code() { 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) } // DescribeCacheEngineVersions // // Lists the details for up to 50 Redis cache engine versions. func ExampleElastiCache_DescribeCacheEngineVersions_shared01() { svc := elasticache.New(session.New()) input := &elasticache.DescribeCacheEngineVersionsInput{ DefaultOnly: aws.Bool(false), Engine: aws.String("redis"), MaxRecords: aws.Int64(50), } result, err := svc.DescribeCacheEngineVersions(input) if err != nil { if aerr, ok := err.(awserr.Error); ok { switch aerr.Code() { 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) } // DescribeCacheParameterGroups // // Returns a list of cache parameter group descriptions. If a cache parameter group // name is specified, the list contains only the descriptions for that group. func ExampleElastiCache_DescribeCacheParameterGroups_shared00() { svc := elasticache.New(session.New()) input := &elasticache.DescribeCacheParameterGroupsInput{ CacheParameterGroupName: aws.String("custom-mem1-4"), } result, err := svc.DescribeCacheParameterGroups(input) if err != nil { if aerr, ok := err.(awserr.Error); ok { switch aerr.Code() { case elasticache.ErrCodeCacheParameterGroupNotFoundFault: fmt.Println(elasticache.ErrCodeCacheParameterGroupNotFoundFault, aerr.Error()) case elasticache.ErrCodeInvalidParameterValueException: fmt.Println(elasticache.ErrCodeInvalidParameterValueException, aerr.Error()) case elasticache.ErrCodeInvalidParameterCombinationException: fmt.Println(elasticache.ErrCodeInvalidParameterCombinationException, 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) } // DescribeCacheParameters // // Lists up to 100 user parameter values for the parameter group custom.redis2.8. func ExampleElastiCache_DescribeCacheParameters_shared00() { svc := elasticache.New(session.New()) input := &elasticache.DescribeCacheParametersInput{ CacheParameterGroupName: aws.String("custom-redis2-8"), MaxRecords: aws.Int64(100), Source: aws.String("user"), } result, err := svc.DescribeCacheParameters(input) if err != nil { if aerr, ok := err.(awserr.Error); ok { switch aerr.Code() { case elasticache.ErrCodeCacheParameterGroupNotFoundFault: fmt.Println(elasticache.ErrCodeCacheParameterGroupNotFoundFault, aerr.Error()) case elasticache.ErrCodeInvalidParameterValueException: fmt.Println(elasticache.ErrCodeInvalidParameterValueException, aerr.Error()) case elasticache.ErrCodeInvalidParameterCombinationException: fmt.Println(elasticache.ErrCodeInvalidParameterCombinationException, 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) } // DescribeCacheSecurityGroups // // Returns a list of cache security group descriptions. If a cache security group name // is specified, the list contains only the description of that group. func ExampleElastiCache_DescribeCacheSecurityGroups_shared00() { svc := elasticache.New(session.New()) input := &elasticache.DescribeCacheSecurityGroupsInput{ CacheSecurityGroupName: aws.String("my-sec-group"), } result, err := svc.DescribeCacheSecurityGroups(input) if err != nil { if aerr, ok := err.(awserr.Error); ok { switch aerr.Code() { case elasticache.ErrCodeCacheSecurityGroupNotFoundFault: fmt.Println(elasticache.ErrCodeCacheSecurityGroupNotFoundFault, aerr.Error()) case elasticache.ErrCodeInvalidParameterValueException: fmt.Println(elasticache.ErrCodeInvalidParameterValueException, aerr.Error()) case elasticache.ErrCodeInvalidParameterCombinationException: fmt.Println(elasticache.ErrCodeInvalidParameterCombinationException, 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) } // DescribeCacheSubnetGroups // // Describes up to 25 cache subnet groups. func ExampleElastiCache_DescribeCacheSubnetGroups_shared00() { svc := elasticache.New(session.New()) input := &elasticache.DescribeCacheSubnetGroupsInput{ MaxRecords: aws.Int64(25), } result, err := svc.DescribeCacheSubnetGroups(input) if err != nil { if aerr, ok := err.(awserr.Error); ok { switch aerr.Code() { case elasticache.ErrCodeCacheSubnetGroupNotFoundFault: fmt.Println(elasticache.ErrCodeCacheSubnetGroupNotFoundFault, 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) } // DescribeEngineDefaultParameters // // Returns the default engine and system parameter information for the specified cache // engine. func ExampleElastiCache_DescribeEngineDefaultParameters_shared00() { svc := elasticache.New(session.New()) input := &elasticache.DescribeEngineDefaultParametersInput{ CacheParameterGroupFamily: aws.String("redis2.8"), MaxRecords: aws.Int64(25), } result, err := svc.DescribeEngineDefaultParameters(input) if err != nil { if aerr, ok := err.(awserr.Error); ok { switch aerr.Code() { case elasticache.ErrCodeInvalidParameterValueException: fmt.Println(elasticache.ErrCodeInvalidParameterValueException, aerr.Error()) case elasticache.ErrCodeInvalidParameterCombinationException: fmt.Println(elasticache.ErrCodeInvalidParameterCombinationException, 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) } // DescribeEvents // // Describes all the cache-cluster events for the past 120 minutes. func ExampleElastiCache_DescribeEvents_shared00() { svc := elasticache.New(session.New()) input := &elasticache.DescribeEventsInput{ Duration: aws.Int64(360), SourceType: aws.String("cache-cluster"), } result, err := svc.DescribeEvents(input) if err != nil { if aerr, ok := err.(awserr.Error); ok { switch aerr.Code() { case elasticache.ErrCodeInvalidParameterValueException: fmt.Println(elasticache.ErrCodeInvalidParameterValueException, aerr.Error()) case elasticache.ErrCodeInvalidParameterCombinationException: fmt.Println(elasticache.ErrCodeInvalidParameterCombinationException, 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) } // DescribeEvents // // Describes all the replication-group events from 3:00P to 5:00P on November 11, 2016. func ExampleElastiCache_DescribeEvents_shared01() { svc := elasticache.New(session.New()) input := &elasticache.DescribeEventsInput{ StartTime: parseTime("2006-01-02T15:04:05Z", "2016-12-22T15:00:00.000Z"), } result, err := svc.DescribeEvents(input) if err != nil { if aerr, ok := err.(awserr.Error); ok { switch aerr.Code() { case elasticache.ErrCodeInvalidParameterValueException: fmt.Println(elasticache.ErrCodeInvalidParameterValueException, aerr.Error()) case elasticache.ErrCodeInvalidParameterCombinationException: fmt.Println(elasticache.ErrCodeInvalidParameterCombinationException, 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) } // DescribeReplicationGroups // // Returns information about the replication group myreplgroup. func ExampleElastiCache_DescribeReplicationGroups_shared00() { svc := elasticache.New(session.New()) input := &elasticache.DescribeReplicationGroupsInput{} result, err := svc.DescribeReplicationGroups(input) if err != nil { if aerr, ok := err.(awserr.Error); ok { switch aerr.Code() { case elasticache.ErrCodeReplicationGroupNotFoundFault: fmt.Println(elasticache.ErrCodeReplicationGroupNotFoundFault, aerr.Error()) case elasticache.ErrCodeInvalidParameterValueException: fmt.Println(elasticache.ErrCodeInvalidParameterValueException, aerr.Error()) case elasticache.ErrCodeInvalidParameterCombinationException: fmt.Println(elasticache.ErrCodeInvalidParameterCombinationException, 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) } // DescribeReservedCacheNodes // // Returns information about reserved cache nodes for this account, or about a specified // reserved cache node. If the account has no reserved cache nodes, the operation returns // an empty list, as shown here. func ExampleElastiCache_DescribeReservedCacheNodes_shared00() { svc := elasticache.New(session.New()) input := &elasticache.DescribeReservedCacheNodesInput{ MaxRecords: aws.Int64(25), } result, err := svc.DescribeReservedCacheNodes(input) if err != nil { if aerr, ok := err.(awserr.Error); ok { switch aerr.Code() { case elasticache.ErrCodeReservedCacheNodeNotFoundFault: fmt.Println(elasticache.ErrCodeReservedCacheNodeNotFoundFault, aerr.Error()) case elasticache.ErrCodeInvalidParameterValueException: fmt.Println(elasticache.ErrCodeInvalidParameterValueException, aerr.Error()) case elasticache.ErrCodeInvalidParameterCombinationException: fmt.Println(elasticache.ErrCodeInvalidParameterCombinationException, 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) } // DescribeReseredCacheNodeOfferings // // Lists available reserved cache node offerings. func ExampleElastiCache_DescribeReservedCacheNodesOfferings_shared00() { svc := elasticache.New(session.New()) input := &elasticache.DescribeReservedCacheNodesOfferingsInput{ MaxRecords: aws.Int64(20), } result, err := svc.DescribeReservedCacheNodesOfferings(input) if err != nil { if aerr, ok := err.(awserr.Error); ok { switch aerr.Code() { case elasticache.ErrCodeReservedCacheNodesOfferingNotFoundFault: fmt.Println(elasticache.ErrCodeReservedCacheNodesOfferingNotFoundFault, aerr.Error()) case elasticache.ErrCodeInvalidParameterValueException: fmt.Println(elasticache.ErrCodeInvalidParameterValueException, aerr.Error()) case elasticache.ErrCodeInvalidParameterCombinationException: fmt.Println(elasticache.ErrCodeInvalidParameterCombinationException, 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) } // DescribeReseredCacheNodeOfferings // // Lists available reserved cache node offerings for cache.r3.large nodes with a 3 year // commitment. func ExampleElastiCache_DescribeReservedCacheNodesOfferings_shared01() { svc := elasticache.New(session.New()) input := &elasticache.DescribeReservedCacheNodesOfferingsInput{ CacheNodeType: aws.String("cache.r3.large"), Duration: aws.String("3"), MaxRecords: aws.Int64(25), OfferingType: aws.String("Light Utilization"), ReservedCacheNodesOfferingId: aws.String(""), } result, err := svc.DescribeReservedCacheNodesOfferings(input) if err != nil { if aerr, ok := err.(awserr.Error); ok { switch aerr.Code() { case elasticache.ErrCodeReservedCacheNodesOfferingNotFoundFault: fmt.Println(elasticache.ErrCodeReservedCacheNodesOfferingNotFoundFault, aerr.Error()) case elasticache.ErrCodeInvalidParameterValueException: fmt.Println(elasticache.ErrCodeInvalidParameterValueException, aerr.Error()) case elasticache.ErrCodeInvalidParameterCombinationException: fmt.Println(elasticache.ErrCodeInvalidParameterCombinationException, 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) } // DescribeReseredCacheNodeOfferings // // Lists available reserved cache node offerings. func ExampleElastiCache_DescribeReservedCacheNodesOfferings_shared02() { svc := elasticache.New(session.New()) input := &elasticache.DescribeReservedCacheNodesOfferingsInput{ CacheNodeType: aws.String(""), Duration: aws.String(""), Marker: aws.String(""), MaxRecords: aws.Int64(25), OfferingType: aws.String(""), ProductDescription: aws.String(""), ReservedCacheNodesOfferingId: aws.String("438012d3-4052-4cc7-b2e3-8d3372e0e706"), } result, err := svc.DescribeReservedCacheNodesOfferings(input) if err != nil { if aerr, ok := err.(awserr.Error); ok { switch aerr.Code() { case elasticache.ErrCodeReservedCacheNodesOfferingNotFoundFault: fmt.Println(elasticache.ErrCodeReservedCacheNodesOfferingNotFoundFault, aerr.Error()) case elasticache.ErrCodeInvalidParameterValueException: fmt.Println(elasticache.ErrCodeInvalidParameterValueException, aerr.Error()) case elasticache.ErrCodeInvalidParameterCombinationException: fmt.Println(elasticache.ErrCodeInvalidParameterCombinationException, 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) } // DescribeSnapshots // // Returns information about the snapshot mysnapshot. By default. func ExampleElastiCache_DescribeSnapshots_shared00() { svc := elasticache.New(session.New()) input := &elasticache.DescribeSnapshotsInput{ SnapshotName: aws.String("snapshot-20161212"), } result, err := svc.DescribeSnapshots(input) if err != nil { if aerr, ok := err.(awserr.Error); ok { switch aerr.Code() { case elasticache.ErrCodeCacheClusterNotFoundFault: fmt.Println(elasticache.ErrCodeCacheClusterNotFoundFault, aerr.Error()) case elasticache.ErrCodeSnapshotNotFoundFault: fmt.Println(elasticache.ErrCodeSnapshotNotFoundFault, aerr.Error()) case elasticache.ErrCodeInvalidParameterValueException: fmt.Println(elasticache.ErrCodeInvalidParameterValueException, aerr.Error()) case elasticache.ErrCodeInvalidParameterCombinationException: fmt.Println(elasticache.ErrCodeInvalidParameterCombinationException, 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) } // ListAllowedNodeTypeModifications // // Lists all available node types that you can scale your Redis cluster's or replication // group's current node type up to. func ExampleElastiCache_ListAllowedNodeTypeModifications_shared00() { svc := elasticache.New(session.New()) input := &elasticache.ListAllowedNodeTypeModificationsInput{ ReplicationGroupId: aws.String("myreplgroup"), } result, err := svc.ListAllowedNodeTypeModifications(input) if err != nil { if aerr, ok := err.(awserr.Error); ok { switch aerr.Code() { case elasticache.ErrCodeCacheClusterNotFoundFault: fmt.Println(elasticache.ErrCodeCacheClusterNotFoundFault, aerr.Error()) case elasticache.ErrCodeReplicationGroupNotFoundFault: fmt.Println(elasticache.ErrCodeReplicationGroupNotFoundFault, aerr.Error()) case elasticache.ErrCodeInvalidParameterCombinationException: fmt.Println(elasticache.ErrCodeInvalidParameterCombinationException, aerr.Error()) case elasticache.ErrCodeInvalidParameterValueException: fmt.Println(elasticache.ErrCodeInvalidParameterValueException, 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) } // ListAllowedNodeTypeModifications // // Lists all available node types that you can scale your Redis cluster's or replication // group's current node type up to. func ExampleElastiCache_ListAllowedNodeTypeModifications_shared01() { svc := elasticache.New(session.New()) input := &elasticache.ListAllowedNodeTypeModificationsInput{ CacheClusterId: aws.String("mycluster"), } result, err := svc.ListAllowedNodeTypeModifications(input) if err != nil { if aerr, ok := err.(awserr.Error); ok { switch aerr.Code() { case elasticache.ErrCodeCacheClusterNotFoundFault: fmt.Println(elasticache.ErrCodeCacheClusterNotFoundFault, aerr.Error()) case elasticache.ErrCodeReplicationGroupNotFoundFault: fmt.Println(elasticache.ErrCodeReplicationGroupNotFoundFault, aerr.Error()) case elasticache.ErrCodeInvalidParameterCombinationException: fmt.Println(elasticache.ErrCodeInvalidParameterCombinationException, aerr.Error()) case elasticache.ErrCodeInvalidParameterValueException: fmt.Println(elasticache.ErrCodeInvalidParameterValueException, 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) } // ListTagsForResource // // Lists all cost allocation tags currently on the named resource. A cost allocation // tag is a key-value pair where the key is case-sensitive and the value is optional. // You can use cost allocation tags to categorize and track your AWS costs. func ExampleElastiCache_ListTagsForResource_shared00() { svc := elasticache.New(session.New()) input := &elasticache.ListTagsForResourceInput{ ResourceName: aws.String("arn:aws:elasticache:us-west-2::cluster:mycluster"), } result, err := svc.ListTagsForResource(input) if err != nil { if aerr, ok := err.(awserr.Error); ok { switch aerr.Code() { case elasticache.ErrCodeCacheClusterNotFoundFault: fmt.Println(elasticache.ErrCodeCacheClusterNotFoundFault, aerr.Error()) case elasticache.ErrCodeSnapshotNotFoundFault: fmt.Println(elasticache.ErrCodeSnapshotNotFoundFault, aerr.Error()) case elasticache.ErrCodeInvalidARNFault: fmt.Println(elasticache.ErrCodeInvalidARNFault, 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) } // ModifyCacheCluster // // Copies a snapshot to a specified name. func ExampleElastiCache_ModifyCacheCluster_shared00() { svc := elasticache.New(session.New()) input := &elasticache.ModifyCacheClusterInput{ ApplyImmediately: aws.Bool(true), CacheClusterId: aws.String("redis-cluster"), SnapshotRetentionLimit: aws.Int64(14), } result, err := svc.ModifyCacheCluster(input) if err != nil { if aerr, ok := err.(awserr.Error); ok { switch aerr.Code() { case elasticache.ErrCodeInvalidCacheClusterStateFault: fmt.Println(elasticache.ErrCodeInvalidCacheClusterStateFault, aerr.Error()) case elasticache.ErrCodeInvalidCacheSecurityGroupStateFault: fmt.Println(elasticache.ErrCodeInvalidCacheSecurityGroupStateFault, aerr.Error()) case elasticache.ErrCodeInsufficientCacheClusterCapacityFault: fmt.Println(elasticache.ErrCodeInsufficientCacheClusterCapacityFault, aerr.Error()) case elasticache.ErrCodeCacheClusterNotFoundFault: fmt.Println(elasticache.ErrCodeCacheClusterNotFoundFault, aerr.Error()) case elasticache.ErrCodeNodeQuotaForClusterExceededFault: fmt.Println(elasticache.ErrCodeNodeQuotaForClusterExceededFault, aerr.Error()) case elasticache.ErrCodeNodeQuotaForCustomerExceededFault: fmt.Println(elasticache.ErrCodeNodeQuotaForCustomerExceededFault, aerr.Error()) case elasticache.ErrCodeCacheSecurityGroupNotFoundFault: fmt.Println(elasticache.ErrCodeCacheSecurityGroupNotFoundFault, aerr.Error()) case elasticache.ErrCodeCacheParameterGroupNotFoundFault: fmt.Println(elasticache.ErrCodeCacheParameterGroupNotFoundFault, aerr.Error()) case elasticache.ErrCodeInvalidVPCNetworkStateFault: fmt.Println(elasticache.ErrCodeInvalidVPCNetworkStateFault, aerr.Error()) case elasticache.ErrCodeInvalidParameterValueException: fmt.Println(elasticache.ErrCodeInvalidParameterValueException, aerr.Error()) case elasticache.ErrCodeInvalidParameterCombinationException: fmt.Println(elasticache.ErrCodeInvalidParameterCombinationException, 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) } // ModifyCacheParameterGroup // // Modifies one or more parameter values in the specified parameter group. You cannot // modify any default parameter group. func ExampleElastiCache_ModifyCacheParameterGroup_shared00() { svc := elasticache.New(session.New()) input := &elasticache.ModifyCacheParameterGroupInput{ CacheParameterGroupName: aws.String("custom-mem1-4"), ParameterNameValues: []*elasticache.ParameterNameValue{ { ParameterName: aws.String("binding_protocol"), ParameterValue: aws.String("ascii"), }, { ParameterName: aws.String("chunk_size"), ParameterValue: aws.String("96"), }, }, } result, err := svc.ModifyCacheParameterGroup(input) if err != nil { if aerr, ok := err.(awserr.Error); ok { switch aerr.Code() { case elasticache.ErrCodeCacheParameterGroupNotFoundFault: fmt.Println(elasticache.ErrCodeCacheParameterGroupNotFoundFault, aerr.Error()) case elasticache.ErrCodeInvalidCacheParameterGroupStateFault: fmt.Println(elasticache.ErrCodeInvalidCacheParameterGroupStateFault, aerr.Error()) case elasticache.ErrCodeInvalidParameterValueException: fmt.Println(elasticache.ErrCodeInvalidParameterValueException, aerr.Error()) case elasticache.ErrCodeInvalidParameterCombinationException: fmt.Println(elasticache.ErrCodeInvalidParameterCombinationException, 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) } // ModifyCacheSubnetGroup // // Modifies an existing ElastiCache subnet group. func ExampleElastiCache_ModifyCacheSubnetGroup_shared00() { svc := elasticache.New(session.New()) input := &elasticache.ModifyCacheSubnetGroupInput{ CacheSubnetGroupName: aws.String("my-sn-grp"), SubnetIds: []*string{ aws.String("subnet-bcde2345"), }, } result, err := svc.ModifyCacheSubnetGroup(input) if err != nil { if aerr, ok := err.(awserr.Error); ok { switch aerr.Code() { case elasticache.ErrCodeCacheSubnetGroupNotFoundFault: fmt.Println(elasticache.ErrCodeCacheSubnetGroupNotFoundFault, aerr.Error()) case elasticache.ErrCodeCacheSubnetQuotaExceededFault: fmt.Println(elasticache.ErrCodeCacheSubnetQuotaExceededFault, aerr.Error()) case elasticache.ErrCodeSubnetInUse: fmt.Println(elasticache.ErrCodeSubnetInUse, aerr.Error()) case elasticache.ErrCodeInvalidSubnet: fmt.Println(elasticache.ErrCodeInvalidSubnet, 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) } // ModifyReplicationGroup // func ExampleElastiCache_ModifyReplicationGroup_shared00() { svc := elasticache.New(session.New()) input := &elasticache.ModifyReplicationGroupInput{ ApplyImmediately: aws.Bool(true), ReplicationGroupDescription: aws.String("Modified replication group"), ReplicationGroupId: aws.String("my-redis-rg"), SnapshotRetentionLimit: aws.Int64(30), SnapshottingClusterId: aws.String("my-redis-rg-001"), } result, err := svc.ModifyReplicationGroup(input) if err != nil { if aerr, ok := err.(awserr.Error); ok { switch aerr.Code() { case elasticache.ErrCodeReplicationGroupNotFoundFault: fmt.Println(elasticache.ErrCodeReplicationGroupNotFoundFault, aerr.Error()) case elasticache.ErrCodeInvalidReplicationGroupStateFault: fmt.Println(elasticache.ErrCodeInvalidReplicationGroupStateFault, aerr.Error()) case elasticache.ErrCodeInvalidCacheClusterStateFault: fmt.Println(elasticache.ErrCodeInvalidCacheClusterStateFault, aerr.Error()) case elasticache.ErrCodeInvalidCacheSecurityGroupStateFault: fmt.Println(elasticache.ErrCodeInvalidCacheSecurityGroupStateFault, aerr.Error()) case elasticache.ErrCodeInsufficientCacheClusterCapacityFault: fmt.Println(elasticache.ErrCodeInsufficientCacheClusterCapacityFault, aerr.Error()) case elasticache.ErrCodeCacheClusterNotFoundFault: fmt.Println(elasticache.ErrCodeCacheClusterNotFoundFault, aerr.Error()) case elasticache.ErrCodeNodeQuotaForClusterExceededFault: fmt.Println(elasticache.ErrCodeNodeQuotaForClusterExceededFault, aerr.Error()) case elasticache.ErrCodeNodeQuotaForCustomerExceededFault: fmt.Println(elasticache.ErrCodeNodeQuotaForCustomerExceededFault, aerr.Error()) case elasticache.ErrCodeCacheSecurityGroupNotFoundFault: fmt.Println(elasticache.ErrCodeCacheSecurityGroupNotFoundFault, aerr.Error()) case elasticache.ErrCodeCacheParameterGroupNotFoundFault: fmt.Println(elasticache.ErrCodeCacheParameterGroupNotFoundFault, aerr.Error()) case elasticache.ErrCodeInvalidVPCNetworkStateFault: fmt.Println(elasticache.ErrCodeInvalidVPCNetworkStateFault, aerr.Error()) case elasticache.ErrCodeInvalidParameterValueException: fmt.Println(elasticache.ErrCodeInvalidParameterValueException, aerr.Error()) case elasticache.ErrCodeInvalidParameterCombinationException: fmt.Println(elasticache.ErrCodeInvalidParameterCombinationException, 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) } // PurchaseReservedCacheNodesOfferings // // Allows you to purchase a reserved cache node offering. func ExampleElastiCache_PurchaseReservedCacheNodesOffering_shared00() { svc := elasticache.New(session.New()) input := &elasticache.PurchaseReservedCacheNodesOfferingInput{ ReservedCacheNodesOfferingId: aws.String("1ef01f5b-94ff-433f-a530-61a56bfc8e7a"), } result, err := svc.PurchaseReservedCacheNodesOffering(input) if err != nil { if aerr, ok := err.(awserr.Error); ok { switch aerr.Code() { case elasticache.ErrCodeReservedCacheNodesOfferingNotFoundFault: fmt.Println(elasticache.ErrCodeReservedCacheNodesOfferingNotFoundFault, aerr.Error()) case elasticache.ErrCodeReservedCacheNodeAlreadyExistsFault: fmt.Println(elasticache.ErrCodeReservedCacheNodeAlreadyExistsFault, aerr.Error()) case elasticache.ErrCodeReservedCacheNodeQuotaExceededFault: fmt.Println(elasticache.ErrCodeReservedCacheNodeQuotaExceededFault, aerr.Error()) case elasticache.ErrCodeInvalidParameterValueException: fmt.Println(elasticache.ErrCodeInvalidParameterValueException, aerr.Error()) case elasticache.ErrCodeInvalidParameterCombinationException: fmt.Println(elasticache.ErrCodeInvalidParameterCombinationException, 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) } // RebootCacheCluster // // Reboots the specified nodes in the names cluster. func ExampleElastiCache_RebootCacheCluster_shared00() { svc := elasticache.New(session.New()) input := &elasticache.RebootCacheClusterInput{ CacheClusterId: aws.String("custom-mem1-4 "), CacheNodeIdsToReboot: []*string{ aws.String("0001"), aws.String("0002"), }, } result, err := svc.RebootCacheCluster(input) if err != nil { if aerr, ok := err.(awserr.Error); ok { switch aerr.Code() { case elasticache.ErrCodeInvalidCacheClusterStateFault: fmt.Println(elasticache.ErrCodeInvalidCacheClusterStateFault, aerr.Error()) case elasticache.ErrCodeCacheClusterNotFoundFault: fmt.Println(elasticache.ErrCodeCacheClusterNotFoundFault, 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) } // RemoveTagsFromResource // // Removes tags identified by a list of tag keys from the list of tags on the specified // resource. func ExampleElastiCache_RemoveTagsFromResource_shared00() { svc := elasticache.New(session.New()) input := &elasticache.RemoveTagsFromResourceInput{ ResourceName: aws.String("arn:aws:elasticache:us-east-1:1234567890:cluster:my-mem-cluster"), TagKeys: []*string{ aws.String("A"), aws.String("C"), aws.String("E"), }, } result, err := svc.RemoveTagsFromResource(input) if err != nil { if aerr, ok := err.(awserr.Error); ok { switch aerr.Code() { case elasticache.ErrCodeCacheClusterNotFoundFault: fmt.Println(elasticache.ErrCodeCacheClusterNotFoundFault, aerr.Error()) case elasticache.ErrCodeSnapshotNotFoundFault: fmt.Println(elasticache.ErrCodeSnapshotNotFoundFault, aerr.Error()) case elasticache.ErrCodeInvalidARNFault: fmt.Println(elasticache.ErrCodeInvalidARNFault, aerr.Error()) case elasticache.ErrCodeTagNotFoundFault: fmt.Println(elasticache.ErrCodeTagNotFoundFault, 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) } // ResetCacheParameterGroup // // Modifies the parameters of a cache parameter group to the engine or system default // value. func ExampleElastiCache_ResetCacheParameterGroup_shared00() { svc := elasticache.New(session.New()) input := &elasticache.ResetCacheParameterGroupInput{ CacheParameterGroupName: aws.String("custom-mem1-4"), ResetAllParameters: aws.Bool(true), } result, err := svc.ResetCacheParameterGroup(input) if err != nil { if aerr, ok := err.(awserr.Error); ok { switch aerr.Code() { case elasticache.ErrCodeInvalidCacheParameterGroupStateFault: fmt.Println(elasticache.ErrCodeInvalidCacheParameterGroupStateFault, aerr.Error()) case elasticache.ErrCodeCacheParameterGroupNotFoundFault: fmt.Println(elasticache.ErrCodeCacheParameterGroupNotFoundFault, aerr.Error()) case elasticache.ErrCodeInvalidParameterValueException: fmt.Println(elasticache.ErrCodeInvalidParameterValueException, aerr.Error()) case elasticache.ErrCodeInvalidParameterCombinationException: fmt.Println(elasticache.ErrCodeInvalidParameterCombinationException, 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) } // DescribeCacheSecurityGroups // // Returns a list of cache security group descriptions. If a cache security group name // is specified, the list contains only the description of that group. func ExampleElastiCache_RevokeCacheSecurityGroupIngress_shared00() { svc := elasticache.New(session.New()) input := &elasticache.RevokeCacheSecurityGroupIngressInput{ CacheSecurityGroupName: aws.String("my-sec-grp"), EC2SecurityGroupName: aws.String("my-ec2-sec-grp"), EC2SecurityGroupOwnerId: aws.String("1234567890"), } result, err := svc.RevokeCacheSecurityGroupIngress(input) if err != nil { if aerr, ok := err.(awserr.Error); ok { switch aerr.Code() { case elasticache.ErrCodeCacheSecurityGroupNotFoundFault: fmt.Println(elasticache.ErrCodeCacheSecurityGroupNotFoundFault, aerr.Error()) case elasticache.ErrCodeAuthorizationNotFoundFault: fmt.Println(elasticache.ErrCodeAuthorizationNotFoundFault, aerr.Error()) case elasticache.ErrCodeInvalidCacheSecurityGroupStateFault: fmt.Println(elasticache.ErrCodeInvalidCacheSecurityGroupStateFault, aerr.Error()) case elasticache.ErrCodeInvalidParameterValueException: fmt.Println(elasticache.ErrCodeInvalidParameterValueException, aerr.Error()) case elasticache.ErrCodeInvalidParameterCombinationException: fmt.Println(elasticache.ErrCodeInvalidParameterCombinationException, 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) }