2016-01-29 20:53:56 +01:00
// THIS FILE IS AUTOMATICALLY GENERATED. DO NOT EDIT.
// Package elasticache provides a client for Amazon ElastiCache.
package elasticache
import (
"time"
"github.com/aws/aws-sdk-go/aws/awsutil"
"github.com/aws/aws-sdk-go/aws/request"
2016-02-15 20:59:49 +01:00
"github.com/aws/aws-sdk-go/private/protocol"
"github.com/aws/aws-sdk-go/private/protocol/query"
2016-01-29 20:53:56 +01:00
)
const opAddTagsToResource = "AddTagsToResource"
2016-07-15 15:49:02 +02:00
// AddTagsToResourceRequest generates a "aws/request.Request" representing the
// client's request for the AddTagsToResource operation. The "output" return
// value can be used to capture response data after the request's "Send" method
// is called.
//
2016-10-17 23:21:08 +02:00
// See AddTagsToResource for usage and error information.
//
2016-07-15 15:49:02 +02:00
// Creating a request object using this method should be used when you want to inject
// custom logic into the request's lifecycle using a custom handler, or if you want to
// access properties on the request object before or after sending the request. If
// you just want the service response, call the AddTagsToResource method directly
// instead.
//
// Note: You must call the "Send" method on the returned request object in order
// to execute the request.
//
// // Example sending a request using the AddTagsToResourceRequest method.
// req, resp := client.AddTagsToResourceRequest(params)
//
// err := req.Send()
// if err == nil { // resp is now filled
// fmt.Println(resp)
// }
//
2017-01-02 21:35:31 +01:00
// Please also see https://docs.aws.amazon.com/goto/WebAPI/elasticache-2015-02-02/AddTagsToResource
2016-01-29 20:53:56 +01:00
func ( c * ElastiCache ) AddTagsToResourceRequest ( input * AddTagsToResourceInput ) ( req * request . Request , output * TagListMessage ) {
op := & request . Operation {
Name : opAddTagsToResource ,
HTTPMethod : "POST" ,
HTTPPath : "/" ,
}
if input == nil {
input = & AddTagsToResourceInput { }
}
output = & TagListMessage { }
2017-01-23 22:22:31 +01:00
req = c . newRequest ( op , input , output )
2016-01-29 20:53:56 +01:00
return
}
2016-10-17 23:21:08 +02:00
// AddTagsToResource API operation for Amazon ElastiCache.
//
// Adds up to 10 cost allocation tags to the named resource. A cost allocation
// tag is a key-value pair where the key and value are case-sensitive. You can
// use cost allocation tags to categorize and track your AWS costs.
2016-01-29 20:53:56 +01:00
//
2016-11-19 19:41:01 +01:00
// When you apply tags to your ElastiCache resources, AWS generates a cost allocation
// report as a comma-separated value (CSV) file with your usage and costs aggregated
// by your tags. You can apply tags that represent business categories (such
// as cost centers, application names, or owners) to organize your costs across
// multiple services. For more information, see Using Cost Allocation Tags in
// Amazon ElastiCache (http://docs.aws.amazon.com/AmazonElastiCache/latest/UserGuide/Tagging.html)
2016-07-15 15:49:02 +02:00
// in the ElastiCache User Guide.
2016-10-17 23:21:08 +02:00
//
// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
// with awserr.Error's Code and Message methods to get detailed information about
// the error.
//
// See the AWS API reference guide for Amazon ElastiCache's
// API operation AddTagsToResource for usage and error information.
//
// Returned Error Codes:
// * CacheClusterNotFound
// The requested cache cluster ID does not refer to an existing cache cluster.
//
// * SnapshotNotFoundFault
// The requested snapshot name does not refer to an existing snapshot.
//
// * TagQuotaPerResourceExceeded
// The request cannot be processed because it would cause the resource to have
// more than the allowed number of tags. The maximum number of tags permitted
// on a resource is 10.
//
// * InvalidARN
// The requested Amazon Resource Name (ARN) does not refer to an existing resource.
//
2017-01-02 21:35:31 +01:00
// Please also see https://docs.aws.amazon.com/goto/WebAPI/elasticache-2015-02-02/AddTagsToResource
2016-01-29 20:53:56 +01:00
func ( c * ElastiCache ) AddTagsToResource ( input * AddTagsToResourceInput ) ( * TagListMessage , error ) {
req , out := c . AddTagsToResourceRequest ( input )
err := req . Send ( )
return out , err
}
const opAuthorizeCacheSecurityGroupIngress = "AuthorizeCacheSecurityGroupIngress"
2016-07-15 15:49:02 +02:00
// AuthorizeCacheSecurityGroupIngressRequest generates a "aws/request.Request" representing the
// client's request for the AuthorizeCacheSecurityGroupIngress operation. The "output" return
// value can be used to capture response data after the request's "Send" method
// is called.
//
2016-10-17 23:21:08 +02:00
// See AuthorizeCacheSecurityGroupIngress for usage and error information.
//
2016-07-15 15:49:02 +02:00
// Creating a request object using this method should be used when you want to inject
// custom logic into the request's lifecycle using a custom handler, or if you want to
// access properties on the request object before or after sending the request. If
// you just want the service response, call the AuthorizeCacheSecurityGroupIngress method directly
// instead.
//
// Note: You must call the "Send" method on the returned request object in order
// to execute the request.
//
// // Example sending a request using the AuthorizeCacheSecurityGroupIngressRequest method.
// req, resp := client.AuthorizeCacheSecurityGroupIngressRequest(params)
//
// err := req.Send()
// if err == nil { // resp is now filled
// fmt.Println(resp)
// }
//
2017-01-02 21:35:31 +01:00
// Please also see https://docs.aws.amazon.com/goto/WebAPI/elasticache-2015-02-02/AuthorizeCacheSecurityGroupIngress
2016-01-29 20:53:56 +01:00
func ( c * ElastiCache ) AuthorizeCacheSecurityGroupIngressRequest ( input * AuthorizeCacheSecurityGroupIngressInput ) ( req * request . Request , output * AuthorizeCacheSecurityGroupIngressOutput ) {
op := & request . Operation {
Name : opAuthorizeCacheSecurityGroupIngress ,
HTTPMethod : "POST" ,
HTTPPath : "/" ,
}
if input == nil {
input = & AuthorizeCacheSecurityGroupIngressInput { }
}
output = & AuthorizeCacheSecurityGroupIngressOutput { }
2017-01-23 22:22:31 +01:00
req = c . newRequest ( op , input , output )
2016-01-29 20:53:56 +01:00
return
}
2016-10-17 23:21:08 +02:00
// AuthorizeCacheSecurityGroupIngress API operation for Amazon ElastiCache.
//
// Allows network ingress to a cache security group. Applications using ElastiCache
// must be running on Amazon EC2, and Amazon EC2 security groups are used as
// the authorization mechanism.
2016-01-29 20:53:56 +01:00
//
2016-11-19 19:41:01 +01:00
// You cannot authorize ingress from an Amazon EC2 security group in one region
2016-01-29 20:53:56 +01:00
// to an ElastiCache cluster in another region.
2016-10-17 23:21:08 +02:00
//
// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
// with awserr.Error's Code and Message methods to get detailed information about
// the error.
//
// See the AWS API reference guide for Amazon ElastiCache's
// API operation AuthorizeCacheSecurityGroupIngress for usage and error information.
//
// Returned Error Codes:
// * CacheSecurityGroupNotFound
// The requested cache security group name does not refer to an existing cache
// security group.
//
// * InvalidCacheSecurityGroupState
// The current state of the cache security group does not allow deletion.
//
// * AuthorizationAlreadyExists
// The specified Amazon EC2 security group is already authorized for the specified
// cache security group.
//
// * InvalidParameterValue
// The value for a parameter is invalid.
//
// * InvalidParameterCombination
// Two or more incompatible parameters were specified.
//
2017-01-02 21:35:31 +01:00
// Please also see https://docs.aws.amazon.com/goto/WebAPI/elasticache-2015-02-02/AuthorizeCacheSecurityGroupIngress
2016-01-29 20:53:56 +01:00
func ( c * ElastiCache ) AuthorizeCacheSecurityGroupIngress ( input * AuthorizeCacheSecurityGroupIngressInput ) ( * AuthorizeCacheSecurityGroupIngressOutput , error ) {
req , out := c . AuthorizeCacheSecurityGroupIngressRequest ( input )
err := req . Send ( )
return out , err
}
const opCopySnapshot = "CopySnapshot"
2016-07-15 15:49:02 +02:00
// CopySnapshotRequest generates a "aws/request.Request" representing the
// client's request for the CopySnapshot operation. The "output" return
// value can be used to capture response data after the request's "Send" method
// is called.
//
2016-10-17 23:21:08 +02:00
// See CopySnapshot for usage and error information.
//
2016-07-15 15:49:02 +02:00
// Creating a request object using this method should be used when you want to inject
// custom logic into the request's lifecycle using a custom handler, or if you want to
// access properties on the request object before or after sending the request. If
// you just want the service response, call the CopySnapshot method directly
// instead.
//
// Note: You must call the "Send" method on the returned request object in order
// to execute the request.
//
// // Example sending a request using the CopySnapshotRequest method.
// req, resp := client.CopySnapshotRequest(params)
//
// err := req.Send()
// if err == nil { // resp is now filled
// fmt.Println(resp)
// }
//
2017-01-02 21:35:31 +01:00
// Please also see https://docs.aws.amazon.com/goto/WebAPI/elasticache-2015-02-02/CopySnapshot
2016-01-29 20:53:56 +01:00
func ( c * ElastiCache ) CopySnapshotRequest ( input * CopySnapshotInput ) ( req * request . Request , output * CopySnapshotOutput ) {
op := & request . Operation {
Name : opCopySnapshot ,
HTTPMethod : "POST" ,
HTTPPath : "/" ,
}
if input == nil {
input = & CopySnapshotInput { }
}
output = & CopySnapshotOutput { }
2017-01-23 22:22:31 +01:00
req = c . newRequest ( op , input , output )
2016-01-29 20:53:56 +01:00
return
}
2016-10-17 23:21:08 +02:00
// CopySnapshot API operation for Amazon ElastiCache.
//
// Makes a copy of an existing snapshot.
//
2016-11-19 19:41:01 +01:00
// This operation is valid for Redis only.
2016-10-17 23:21:08 +02:00
//
2016-11-19 19:41:01 +01:00
// Users or groups that have permissions to use the CopySnapshot operation can
// create their own Amazon S3 buckets and copy snapshots to it. To control access
// to your snapshots, use an IAM policy to control who has the ability to use
// the CopySnapshot operation. For more information about using IAM to control
// the use of ElastiCache operations, see Exporting Snapshots (http://docs.aws.amazon.com/AmazonElastiCache/latest/UserGuide/Snapshots.Exporting.html)
2016-10-17 23:21:08 +02:00
// and Authentication & Access Control (http://docs.aws.amazon.com/AmazonElastiCache/latest/UserGuide/IAM.html).
2016-07-15 15:49:02 +02:00
//
2016-11-19 19:41:01 +01:00
// You could receive the following error messages.
2016-07-15 15:49:02 +02:00
//
2016-11-19 19:41:01 +01:00
// Error Messages
2016-10-17 23:21:08 +02:00
//
2016-11-19 19:41:01 +01:00
// * Error Message: The S3 bucket %s is outside of the region.
2016-10-17 23:21:08 +02:00
//
2016-11-19 19:41:01 +01:00
// Solution: Create an Amazon S3 bucket in the same region as your snapshot.
// For more information, see Step 1: Create an Amazon S3 Bucket (http://docs.aws.amazon.com/AmazonElastiCache/latest/UserGuide/Snapshots.Exporting.html#Snapshots.Exporting.CreateBucket)
// in the ElastiCache User Guide.
2016-10-17 23:21:08 +02:00
//
2016-11-19 19:41:01 +01:00
// * Error Message: The S3 bucket %s does not exist.
2016-10-17 23:21:08 +02:00
//
2016-11-19 19:41:01 +01:00
// Solution: Create an Amazon S3 bucket in the same region as your snapshot.
// For more information, see Step 1: Create an Amazon S3 Bucket (http://docs.aws.amazon.com/AmazonElastiCache/latest/UserGuide/Snapshots.Exporting.html#Snapshots.Exporting.CreateBucket)
// in the ElastiCache User Guide.
2016-10-17 23:21:08 +02:00
//
2016-11-19 19:41:01 +01:00
// * Error Message: The S3 bucket %s is not owned by the authenticated user.
2016-10-17 23:21:08 +02:00
//
2016-11-19 19:41:01 +01:00
// Solution: Create an Amazon S3 bucket in the same region as your snapshot.
// For more information, see Step 1: Create an Amazon S3 Bucket (http://docs.aws.amazon.com/AmazonElastiCache/latest/UserGuide/Snapshots.Exporting.html#Snapshots.Exporting.CreateBucket)
// in the ElastiCache User Guide.
2016-07-15 15:49:02 +02:00
//
2016-11-19 19:41:01 +01:00
// * Error Message: The authenticated user does not have sufficient permissions
// to perform the desired activity.
2016-10-17 23:21:08 +02:00
//
2016-11-19 19:41:01 +01:00
// Solution: Contact your system administrator to get the needed permissions.
2016-10-17 23:21:08 +02:00
//
2016-11-19 19:41:01 +01:00
// * Error Message: The S3 bucket %s already contains an object with key
// %s.
2016-10-17 23:21:08 +02:00
//
2016-11-19 19:41:01 +01:00
// Solution: Give the TargetSnapshotName a new and unique value. If exporting
// a snapshot, you could alternatively create a new Amazon S3 bucket and
// use this same value for TargetSnapshotName.
2016-10-17 23:21:08 +02:00
//
2016-11-19 19:41:01 +01:00
// * Error Message: ElastiCache has not been granted READ permissions %s
// on the S3 Bucket.
2016-10-17 23:21:08 +02:00
//
2016-11-19 19:41:01 +01:00
// Solution: Add List and Read permissions on the bucket. For more information,
// see Step 2: Grant ElastiCache Access to Your Amazon S3 Bucket (http://docs.aws.amazon.com/AmazonElastiCache/latest/UserGuide/Snapshots.Exporting.html#Snapshots.Exporting.GrantAccess)
// in the ElastiCache User Guide.
2016-10-17 23:21:08 +02:00
//
2016-11-19 19:41:01 +01:00
// * Error Message: ElastiCache has not been granted WRITE permissions %s
// on the S3 Bucket.
2016-10-17 23:21:08 +02:00
//
2016-11-19 19:41:01 +01:00
// Solution: Add Upload/Delete permissions on the bucket. For more information,
// see Step 2: Grant ElastiCache Access to Your Amazon S3 Bucket (http://docs.aws.amazon.com/AmazonElastiCache/latest/UserGuide/Snapshots.Exporting.html#Snapshots.Exporting.GrantAccess)
// in the ElastiCache User Guide.
2016-10-17 23:21:08 +02:00
//
2016-11-19 19:41:01 +01:00
// * Error Message: ElastiCache has not been granted READ_ACP permissions
// %s on the S3 Bucket.
//
// Solution: Add View Permissions on the bucket. For more information, see Step
// 2: Grant ElastiCache Access to Your Amazon S3 Bucket (http://docs.aws.amazon.com/AmazonElastiCache/latest/UserGuide/Snapshots.Exporting.html#Snapshots.Exporting.GrantAccess)
// in the ElastiCache User Guide.
2016-10-17 23:21:08 +02:00
//
// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
// with awserr.Error's Code and Message methods to get detailed information about
// the error.
//
// See the AWS API reference guide for Amazon ElastiCache's
// API operation CopySnapshot for usage and error information.
//
// Returned Error Codes:
// * SnapshotAlreadyExistsFault
// You already have a snapshot with the given name.
//
// * SnapshotNotFoundFault
// The requested snapshot name does not refer to an existing snapshot.
//
// * SnapshotQuotaExceededFault
// The request cannot be processed because it would exceed the maximum number
// of snapshots.
//
// * InvalidSnapshotState
// The current state of the snapshot does not allow the requested operation
// to occur.
//
// * InvalidParameterValue
// The value for a parameter is invalid.
//
// * InvalidParameterCombination
// Two or more incompatible parameters were specified.
//
2017-01-02 21:35:31 +01:00
// Please also see https://docs.aws.amazon.com/goto/WebAPI/elasticache-2015-02-02/CopySnapshot
2016-01-29 20:53:56 +01:00
func ( c * ElastiCache ) CopySnapshot ( input * CopySnapshotInput ) ( * CopySnapshotOutput , error ) {
req , out := c . CopySnapshotRequest ( input )
err := req . Send ( )
return out , err
}
const opCreateCacheCluster = "CreateCacheCluster"
2016-07-15 15:49:02 +02:00
// CreateCacheClusterRequest generates a "aws/request.Request" representing the
// client's request for the CreateCacheCluster operation. The "output" return
// value can be used to capture response data after the request's "Send" method
// is called.
//
2016-10-17 23:21:08 +02:00
// See CreateCacheCluster for usage and error information.
//
2016-07-15 15:49:02 +02:00
// Creating a request object using this method should be used when you want to inject
// custom logic into the request's lifecycle using a custom handler, or if you want to
// access properties on the request object before or after sending the request. If
// you just want the service response, call the CreateCacheCluster method directly
// instead.
//
// Note: You must call the "Send" method on the returned request object in order
// to execute the request.
//
// // Example sending a request using the CreateCacheClusterRequest method.
// req, resp := client.CreateCacheClusterRequest(params)
//
// err := req.Send()
// if err == nil { // resp is now filled
// fmt.Println(resp)
// }
//
2017-01-02 21:35:31 +01:00
// Please also see https://docs.aws.amazon.com/goto/WebAPI/elasticache-2015-02-02/CreateCacheCluster
2016-01-29 20:53:56 +01:00
func ( c * ElastiCache ) CreateCacheClusterRequest ( input * CreateCacheClusterInput ) ( req * request . Request , output * CreateCacheClusterOutput ) {
op := & request . Operation {
Name : opCreateCacheCluster ,
HTTPMethod : "POST" ,
HTTPPath : "/" ,
}
if input == nil {
input = & CreateCacheClusterInput { }
}
output = & CreateCacheClusterOutput { }
2017-01-23 22:22:31 +01:00
req = c . newRequest ( op , input , output )
2016-01-29 20:53:56 +01:00
return
}
2016-10-17 23:21:08 +02:00
// CreateCacheCluster API operation for Amazon ElastiCache.
//
// Creates a cache cluster. All nodes in the cache cluster run the same protocol-compliant
// cache engine software, either Memcached or Redis.
//
2016-11-19 19:41:01 +01:00
// Due to current limitations on Redis (cluster mode disabled), this operation
2016-10-17 23:21:08 +02:00
// or parameter is not supported on Redis (cluster mode enabled) replication
// groups.
//
// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
// with awserr.Error's Code and Message methods to get detailed information about
// the error.
//
// See the AWS API reference guide for Amazon ElastiCache's
// API operation CreateCacheCluster for usage and error information.
//
// Returned Error Codes:
// * ReplicationGroupNotFoundFault
// The specified replication group does not exist.
//
// * InvalidReplicationGroupState
// The requested replication group is not in the available state.
//
// * CacheClusterAlreadyExists
// You already have a cache cluster with the given identifier.
//
// * InsufficientCacheClusterCapacity
// The requested cache node type is not available in the specified Availability
// Zone.
//
// * CacheSecurityGroupNotFound
// The requested cache security group name does not refer to an existing cache
// security group.
//
// * CacheSubnetGroupNotFoundFault
// The requested cache subnet group name does not refer to an existing cache
// subnet group.
//
// * ClusterQuotaForCustomerExceeded
// The request cannot be processed because it would exceed the allowed number
// of cache clusters per customer.
//
// * NodeQuotaForClusterExceeded
// The request cannot be processed because it would exceed the allowed number
// of cache nodes in a single cache cluster.
//
// * NodeQuotaForCustomerExceeded
// The request cannot be processed because it would exceed the allowed number
// of cache nodes per customer.
//
// * CacheParameterGroupNotFound
// The requested cache parameter group name does not refer to an existing cache
// parameter group.
//
// * InvalidVPCNetworkStateFault
// The VPC network is in an invalid state.
//
// * TagQuotaPerResourceExceeded
// The request cannot be processed because it would cause the resource to have
// more than the allowed number of tags. The maximum number of tags permitted
// on a resource is 10.
//
// * InvalidParameterValue
// The value for a parameter is invalid.
//
// * InvalidParameterCombination
// Two or more incompatible parameters were specified.
//
2017-01-02 21:35:31 +01:00
// Please also see https://docs.aws.amazon.com/goto/WebAPI/elasticache-2015-02-02/CreateCacheCluster
2016-01-29 20:53:56 +01:00
func ( c * ElastiCache ) CreateCacheCluster ( input * CreateCacheClusterInput ) ( * CreateCacheClusterOutput , error ) {
req , out := c . CreateCacheClusterRequest ( input )
err := req . Send ( )
return out , err
}
const opCreateCacheParameterGroup = "CreateCacheParameterGroup"
2016-07-15 15:49:02 +02:00
// CreateCacheParameterGroupRequest generates a "aws/request.Request" representing the
// client's request for the CreateCacheParameterGroup operation. The "output" return
// value can be used to capture response data after the request's "Send" method
// is called.
//
2016-10-17 23:21:08 +02:00
// See CreateCacheParameterGroup for usage and error information.
//
2016-07-15 15:49:02 +02:00
// Creating a request object using this method should be used when you want to inject
// custom logic into the request's lifecycle using a custom handler, or if you want to
// access properties on the request object before or after sending the request. If
// you just want the service response, call the CreateCacheParameterGroup method directly
// instead.
//
// Note: You must call the "Send" method on the returned request object in order
// to execute the request.
//
// // Example sending a request using the CreateCacheParameterGroupRequest method.
// req, resp := client.CreateCacheParameterGroupRequest(params)
//
// err := req.Send()
// if err == nil { // resp is now filled
// fmt.Println(resp)
// }
//
2017-01-02 21:35:31 +01:00
// Please also see https://docs.aws.amazon.com/goto/WebAPI/elasticache-2015-02-02/CreateCacheParameterGroup
2016-01-29 20:53:56 +01:00
func ( c * ElastiCache ) CreateCacheParameterGroupRequest ( input * CreateCacheParameterGroupInput ) ( req * request . Request , output * CreateCacheParameterGroupOutput ) {
op := & request . Operation {
Name : opCreateCacheParameterGroup ,
HTTPMethod : "POST" ,
HTTPPath : "/" ,
}
if input == nil {
input = & CreateCacheParameterGroupInput { }
}
output = & CreateCacheParameterGroupOutput { }
2017-01-23 22:22:31 +01:00
req = c . newRequest ( op , input , output )
2016-01-29 20:53:56 +01:00
return
}
2016-10-17 23:21:08 +02:00
// CreateCacheParameterGroup API operation for Amazon ElastiCache.
//
// Creates a new cache parameter group. A cache parameter group is a collection
// of parameters that you apply to all of the nodes in a cache cluster.
//
// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
// with awserr.Error's Code and Message methods to get detailed information about
// the error.
//
// See the AWS API reference guide for Amazon ElastiCache's
// API operation CreateCacheParameterGroup for usage and error information.
//
// Returned Error Codes:
// * CacheParameterGroupQuotaExceeded
// The request cannot be processed because it would exceed the maximum number
// of cache security groups.
//
// * CacheParameterGroupAlreadyExists
// A cache parameter group with the requested name already exists.
//
// * InvalidCacheParameterGroupState
// The current state of the cache parameter group does not allow the requested
// operation to occur.
//
// * InvalidParameterValue
// The value for a parameter is invalid.
//
// * InvalidParameterCombination
// Two or more incompatible parameters were specified.
//
2017-01-02 21:35:31 +01:00
// Please also see https://docs.aws.amazon.com/goto/WebAPI/elasticache-2015-02-02/CreateCacheParameterGroup
2016-01-29 20:53:56 +01:00
func ( c * ElastiCache ) CreateCacheParameterGroup ( input * CreateCacheParameterGroupInput ) ( * CreateCacheParameterGroupOutput , error ) {
req , out := c . CreateCacheParameterGroupRequest ( input )
err := req . Send ( )
return out , err
}
const opCreateCacheSecurityGroup = "CreateCacheSecurityGroup"
2016-07-15 15:49:02 +02:00
// CreateCacheSecurityGroupRequest generates a "aws/request.Request" representing the
// client's request for the CreateCacheSecurityGroup operation. The "output" return
// value can be used to capture response data after the request's "Send" method
// is called.
//
2016-10-17 23:21:08 +02:00
// See CreateCacheSecurityGroup for usage and error information.
//
2016-07-15 15:49:02 +02:00
// Creating a request object using this method should be used when you want to inject
// custom logic into the request's lifecycle using a custom handler, or if you want to
// access properties on the request object before or after sending the request. If
// you just want the service response, call the CreateCacheSecurityGroup method directly
// instead.
//
// Note: You must call the "Send" method on the returned request object in order
// to execute the request.
//
// // Example sending a request using the CreateCacheSecurityGroupRequest method.
// req, resp := client.CreateCacheSecurityGroupRequest(params)
//
// err := req.Send()
// if err == nil { // resp is now filled
// fmt.Println(resp)
// }
//
2017-01-02 21:35:31 +01:00
// Please also see https://docs.aws.amazon.com/goto/WebAPI/elasticache-2015-02-02/CreateCacheSecurityGroup
2016-01-29 20:53:56 +01:00
func ( c * ElastiCache ) CreateCacheSecurityGroupRequest ( input * CreateCacheSecurityGroupInput ) ( req * request . Request , output * CreateCacheSecurityGroupOutput ) {
op := & request . Operation {
Name : opCreateCacheSecurityGroup ,
HTTPMethod : "POST" ,
HTTPPath : "/" ,
}
if input == nil {
input = & CreateCacheSecurityGroupInput { }
}
output = & CreateCacheSecurityGroupOutput { }
2017-01-23 22:22:31 +01:00
req = c . newRequest ( op , input , output )
2016-01-29 20:53:56 +01:00
return
}
2016-10-17 23:21:08 +02:00
// CreateCacheSecurityGroup API operation for Amazon ElastiCache.
//
// Creates a new cache security group. Use a cache security group to control
// access to one or more cache clusters.
2016-01-29 20:53:56 +01:00
//
// Cache security groups are only used when you are creating a cache cluster
2016-10-17 23:21:08 +02:00
// outside of an Amazon Virtual Private Cloud (Amazon VPC). If you are creating
// a cache cluster inside of a VPC, use a cache subnet group instead. For more
// information, see CreateCacheSubnetGroup (http://docs.aws.amazon.com/AmazonElastiCache/latest/APIReference/API_CreateCacheSubnetGroup.html).
//
// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
// with awserr.Error's Code and Message methods to get detailed information about
// the error.
//
// See the AWS API reference guide for Amazon ElastiCache's
// API operation CreateCacheSecurityGroup for usage and error information.
//
// Returned Error Codes:
// * CacheSecurityGroupAlreadyExists
// A cache security group with the specified name already exists.
//
// * QuotaExceeded.CacheSecurityGroup
// The request cannot be processed because it would exceed the allowed number
// of cache security groups.
//
// * InvalidParameterValue
// The value for a parameter is invalid.
//
// * InvalidParameterCombination
// Two or more incompatible parameters were specified.
//
2017-01-02 21:35:31 +01:00
// Please also see https://docs.aws.amazon.com/goto/WebAPI/elasticache-2015-02-02/CreateCacheSecurityGroup
2016-01-29 20:53:56 +01:00
func ( c * ElastiCache ) CreateCacheSecurityGroup ( input * CreateCacheSecurityGroupInput ) ( * CreateCacheSecurityGroupOutput , error ) {
req , out := c . CreateCacheSecurityGroupRequest ( input )
err := req . Send ( )
return out , err
}
const opCreateCacheSubnetGroup = "CreateCacheSubnetGroup"
2016-07-15 15:49:02 +02:00
// CreateCacheSubnetGroupRequest generates a "aws/request.Request" representing the
// client's request for the CreateCacheSubnetGroup operation. The "output" return
// value can be used to capture response data after the request's "Send" method
// is called.
//
2016-10-17 23:21:08 +02:00
// See CreateCacheSubnetGroup for usage and error information.
//
2016-07-15 15:49:02 +02:00
// Creating a request object using this method should be used when you want to inject
// custom logic into the request's lifecycle using a custom handler, or if you want to
// access properties on the request object before or after sending the request. If
// you just want the service response, call the CreateCacheSubnetGroup method directly
// instead.
//
// Note: You must call the "Send" method on the returned request object in order
// to execute the request.
//
// // Example sending a request using the CreateCacheSubnetGroupRequest method.
// req, resp := client.CreateCacheSubnetGroupRequest(params)
//
// err := req.Send()
// if err == nil { // resp is now filled
// fmt.Println(resp)
// }
//
2017-01-02 21:35:31 +01:00
// Please also see https://docs.aws.amazon.com/goto/WebAPI/elasticache-2015-02-02/CreateCacheSubnetGroup
2016-01-29 20:53:56 +01:00
func ( c * ElastiCache ) CreateCacheSubnetGroupRequest ( input * CreateCacheSubnetGroupInput ) ( req * request . Request , output * CreateCacheSubnetGroupOutput ) {
op := & request . Operation {
Name : opCreateCacheSubnetGroup ,
HTTPMethod : "POST" ,
HTTPPath : "/" ,
}
if input == nil {
input = & CreateCacheSubnetGroupInput { }
}
output = & CreateCacheSubnetGroupOutput { }
2017-01-23 22:22:31 +01:00
req = c . newRequest ( op , input , output )
2016-01-29 20:53:56 +01:00
return
}
2016-10-17 23:21:08 +02:00
// CreateCacheSubnetGroup API operation for Amazon ElastiCache.
//
// Creates a new cache subnet group.
2016-01-29 20:53:56 +01:00
//
// Use this parameter only when you are creating a cluster in an Amazon Virtual
2016-10-17 23:21:08 +02:00
// Private Cloud (Amazon VPC).
//
// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
// with awserr.Error's Code and Message methods to get detailed information about
// the error.
//
// See the AWS API reference guide for Amazon ElastiCache's
// API operation CreateCacheSubnetGroup for usage and error information.
//
// Returned Error Codes:
// * CacheSubnetGroupAlreadyExists
// The requested cache subnet group name is already in use by an existing cache
// subnet group.
//
// * CacheSubnetGroupQuotaExceeded
// The request cannot be processed because it would exceed the allowed number
// of cache subnet groups.
//
// * CacheSubnetQuotaExceededFault
// The request cannot be processed because it would exceed the allowed number
// of subnets in a cache subnet group.
//
// * InvalidSubnet
// An invalid subnet identifier was specified.
//
2017-01-02 21:35:31 +01:00
// Please also see https://docs.aws.amazon.com/goto/WebAPI/elasticache-2015-02-02/CreateCacheSubnetGroup
2016-01-29 20:53:56 +01:00
func ( c * ElastiCache ) CreateCacheSubnetGroup ( input * CreateCacheSubnetGroupInput ) ( * CreateCacheSubnetGroupOutput , error ) {
req , out := c . CreateCacheSubnetGroupRequest ( input )
err := req . Send ( )
return out , err
}
const opCreateReplicationGroup = "CreateReplicationGroup"
2016-07-15 15:49:02 +02:00
// CreateReplicationGroupRequest generates a "aws/request.Request" representing the
// client's request for the CreateReplicationGroup operation. The "output" return
// value can be used to capture response data after the request's "Send" method
// is called.
//
2016-10-17 23:21:08 +02:00
// See CreateReplicationGroup for usage and error information.
//
2016-07-15 15:49:02 +02:00
// Creating a request object using this method should be used when you want to inject
// custom logic into the request's lifecycle using a custom handler, or if you want to
// access properties on the request object before or after sending the request. If
// you just want the service response, call the CreateReplicationGroup method directly
// instead.
//
// Note: You must call the "Send" method on the returned request object in order
// to execute the request.
//
// // Example sending a request using the CreateReplicationGroupRequest method.
// req, resp := client.CreateReplicationGroupRequest(params)
//
// err := req.Send()
// if err == nil { // resp is now filled
// fmt.Println(resp)
// }
//
2017-01-02 21:35:31 +01:00
// Please also see https://docs.aws.amazon.com/goto/WebAPI/elasticache-2015-02-02/CreateReplicationGroup
2016-01-29 20:53:56 +01:00
func ( c * ElastiCache ) CreateReplicationGroupRequest ( input * CreateReplicationGroupInput ) ( req * request . Request , output * CreateReplicationGroupOutput ) {
op := & request . Operation {
Name : opCreateReplicationGroup ,
HTTPMethod : "POST" ,
HTTPPath : "/" ,
}
if input == nil {
input = & CreateReplicationGroupInput { }
}
output = & CreateReplicationGroupOutput { }
2017-01-23 22:22:31 +01:00
req = c . newRequest ( op , input , output )
2016-01-29 20:53:56 +01:00
return
}
2016-10-17 23:21:08 +02:00
// CreateReplicationGroup API operation for Amazon ElastiCache.
//
// Creates a Redis (cluster mode disabled) or a Redis (cluster mode enabled)
// replication group.
//
// A Redis (cluster mode disabled) replication group is a collection of cache
// clusters, where one of the cache clusters is a read/write primary and the
// others are read-only replicas. Writes to the primary are asynchronously propagated
// to the replicas.
//
// A Redis (cluster mode enabled) replication group is a collection of 1 to
// 15 node groups (shards). Each node group (shard) has one read/write primary
// node and up to 5 read-only replica nodes. Writes to the primary are asynchronously
// propagated to the replicas. Redis (cluster mode enabled) replication groups
// partition the data across node groups (shards).
//
// When a Redis (cluster mode disabled) replication group has been successfully
// created, you can add one or more read replicas to it, up to a total of 5
// read replicas. You cannot alter a Redis (cluster mode enabled) replication
2016-11-19 19:41:01 +01:00
// group after it has been created.
2016-10-17 23:21:08 +02:00
//
2016-11-19 19:41:01 +01:00
// This operation is valid for Redis only.
2016-10-17 23:21:08 +02:00
//
// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
// with awserr.Error's Code and Message methods to get detailed information about
// the error.
//
// See the AWS API reference guide for Amazon ElastiCache's
// API operation CreateReplicationGroup for usage and error information.
//
// Returned Error Codes:
// * CacheClusterNotFound
// The requested cache cluster ID does not refer to an existing cache cluster.
//
// * InvalidCacheClusterState
// The requested cache cluster is not in the available state.
//
// * ReplicationGroupAlreadyExists
// The specified replication group already exists.
//
// * InsufficientCacheClusterCapacity
// The requested cache node type is not available in the specified Availability
// Zone.
//
// * CacheSecurityGroupNotFound
// The requested cache security group name does not refer to an existing cache
// security group.
//
// * CacheSubnetGroupNotFoundFault
// The requested cache subnet group name does not refer to an existing cache
// subnet group.
//
// * ClusterQuotaForCustomerExceeded
// The request cannot be processed because it would exceed the allowed number
// of cache clusters per customer.
2016-01-29 20:53:56 +01:00
//
2016-10-17 23:21:08 +02:00
// * NodeQuotaForClusterExceeded
// The request cannot be processed because it would exceed the allowed number
// of cache nodes in a single cache cluster.
//
// * NodeQuotaForCustomerExceeded
// The request cannot be processed because it would exceed the allowed number
// of cache nodes per customer.
//
// * CacheParameterGroupNotFound
// The requested cache parameter group name does not refer to an existing cache
// parameter group.
//
// * InvalidVPCNetworkStateFault
// The VPC network is in an invalid state.
//
// * TagQuotaPerResourceExceeded
// The request cannot be processed because it would cause the resource to have
// more than the allowed number of tags. The maximum number of tags permitted
// on a resource is 10.
//
// * NodeGroupsPerReplicationGroupQuotaExceeded
// The request cannot be processed because it would exceed the maximum of 15
// node groups (shards) in a single replication group.
//
// * InvalidParameterValue
// The value for a parameter is invalid.
//
// * InvalidParameterCombination
// Two or more incompatible parameters were specified.
2016-01-29 20:53:56 +01:00
//
2017-01-02 21:35:31 +01:00
// Please also see https://docs.aws.amazon.com/goto/WebAPI/elasticache-2015-02-02/CreateReplicationGroup
2016-01-29 20:53:56 +01:00
func ( c * ElastiCache ) CreateReplicationGroup ( input * CreateReplicationGroupInput ) ( * CreateReplicationGroupOutput , error ) {
req , out := c . CreateReplicationGroupRequest ( input )
err := req . Send ( )
return out , err
}
const opCreateSnapshot = "CreateSnapshot"
2016-07-15 15:49:02 +02:00
// CreateSnapshotRequest generates a "aws/request.Request" representing the
// client's request for the CreateSnapshot operation. The "output" return
// value can be used to capture response data after the request's "Send" method
// is called.
//
2016-10-17 23:21:08 +02:00
// See CreateSnapshot for usage and error information.
//
2016-07-15 15:49:02 +02:00
// Creating a request object using this method should be used when you want to inject
// custom logic into the request's lifecycle using a custom handler, or if you want to
// access properties on the request object before or after sending the request. If
// you just want the service response, call the CreateSnapshot method directly
// instead.
//
// Note: You must call the "Send" method on the returned request object in order
// to execute the request.
//
// // Example sending a request using the CreateSnapshotRequest method.
// req, resp := client.CreateSnapshotRequest(params)
//
// err := req.Send()
// if err == nil { // resp is now filled
// fmt.Println(resp)
// }
//
2017-01-02 21:35:31 +01:00
// Please also see https://docs.aws.amazon.com/goto/WebAPI/elasticache-2015-02-02/CreateSnapshot
2016-01-29 20:53:56 +01:00
func ( c * ElastiCache ) CreateSnapshotRequest ( input * CreateSnapshotInput ) ( req * request . Request , output * CreateSnapshotOutput ) {
op := & request . Operation {
Name : opCreateSnapshot ,
HTTPMethod : "POST" ,
HTTPPath : "/" ,
}
if input == nil {
input = & CreateSnapshotInput { }
}
output = & CreateSnapshotOutput { }
2017-01-23 22:22:31 +01:00
req = c . newRequest ( op , input , output )
2016-01-29 20:53:56 +01:00
return
}
2016-10-17 23:21:08 +02:00
// CreateSnapshot API operation for Amazon ElastiCache.
//
// Creates a copy of an entire cache cluster or replication group at a specific
// moment in time.
//
2016-11-19 19:41:01 +01:00
// This operation is valid for Redis only.
2016-10-17 23:21:08 +02:00
//
// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
// with awserr.Error's Code and Message methods to get detailed information about
// the error.
//
// See the AWS API reference guide for Amazon ElastiCache's
// API operation CreateSnapshot for usage and error information.
//
// Returned Error Codes:
// * SnapshotAlreadyExistsFault
// You already have a snapshot with the given name.
//
// * CacheClusterNotFound
// The requested cache cluster ID does not refer to an existing cache cluster.
//
// * ReplicationGroupNotFoundFault
// The specified replication group does not exist.
//
// * InvalidCacheClusterState
// The requested cache cluster is not in the available state.
//
// * InvalidReplicationGroupState
// The requested replication group is not in the available state.
//
// * SnapshotQuotaExceededFault
// The request cannot be processed because it would exceed the maximum number
// of snapshots.
//
// * SnapshotFeatureNotSupportedFault
// You attempted one of the following operations:
//
2016-11-19 19:41:01 +01:00
// * Creating a snapshot of a Redis cache cluster running on a cache.t1.micro
// cache node.
2016-10-17 23:21:08 +02:00
//
2016-11-19 19:41:01 +01:00
// * Creating a snapshot of a cache cluster that is running Memcached rather
// than Redis.
2016-10-17 23:21:08 +02:00
//
2016-11-19 19:41:01 +01:00
// Neither of these are supported by ElastiCache.
2016-10-17 23:21:08 +02:00
//
// * InvalidParameterCombination
// Two or more incompatible parameters were specified.
//
// * InvalidParameterValue
// The value for a parameter is invalid.
//
2017-01-02 21:35:31 +01:00
// Please also see https://docs.aws.amazon.com/goto/WebAPI/elasticache-2015-02-02/CreateSnapshot
2016-01-29 20:53:56 +01:00
func ( c * ElastiCache ) CreateSnapshot ( input * CreateSnapshotInput ) ( * CreateSnapshotOutput , error ) {
req , out := c . CreateSnapshotRequest ( input )
err := req . Send ( )
return out , err
}
const opDeleteCacheCluster = "DeleteCacheCluster"
2016-07-15 15:49:02 +02:00
// DeleteCacheClusterRequest generates a "aws/request.Request" representing the
// client's request for the DeleteCacheCluster operation. The "output" return
// value can be used to capture response data after the request's "Send" method
// is called.
//
2016-10-17 23:21:08 +02:00
// See DeleteCacheCluster for usage and error information.
//
2016-07-15 15:49:02 +02:00
// Creating a request object using this method should be used when you want to inject
// custom logic into the request's lifecycle using a custom handler, or if you want to
// access properties on the request object before or after sending the request. If
// you just want the service response, call the DeleteCacheCluster method directly
// instead.
//
// Note: You must call the "Send" method on the returned request object in order
// to execute the request.
//
// // Example sending a request using the DeleteCacheClusterRequest method.
// req, resp := client.DeleteCacheClusterRequest(params)
//
// err := req.Send()
// if err == nil { // resp is now filled
// fmt.Println(resp)
// }
//
2017-01-02 21:35:31 +01:00
// Please also see https://docs.aws.amazon.com/goto/WebAPI/elasticache-2015-02-02/DeleteCacheCluster
2016-01-29 20:53:56 +01:00
func ( c * ElastiCache ) DeleteCacheClusterRequest ( input * DeleteCacheClusterInput ) ( req * request . Request , output * DeleteCacheClusterOutput ) {
op := & request . Operation {
Name : opDeleteCacheCluster ,
HTTPMethod : "POST" ,
HTTPPath : "/" ,
}
if input == nil {
input = & DeleteCacheClusterInput { }
}
output = & DeleteCacheClusterOutput { }
2017-01-23 22:22:31 +01:00
req = c . newRequest ( op , input , output )
2016-01-29 20:53:56 +01:00
return
}
2016-10-17 23:21:08 +02:00
// DeleteCacheCluster API operation for Amazon ElastiCache.
//
// Deletes a previously provisioned cache cluster. DeleteCacheCluster deletes
// all associated cache nodes, node endpoints and the cache cluster itself.
// When you receive a successful response from this operation, Amazon ElastiCache
// immediately begins deleting the cache cluster; you cannot cancel or revert
// this operation.
//
// This operation cannot be used to delete a cache cluster that is the last
// read replica of a replication group or node group (shard) that has Multi-AZ
// mode enabled or a cache cluster from a Redis (cluster mode enabled) replication
// group.
//
2016-11-19 19:41:01 +01:00
// Due to current limitations on Redis (cluster mode disabled), this operation
2016-10-17 23:21:08 +02:00
// or parameter is not supported on Redis (cluster mode enabled) replication
// groups.
//
// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
// with awserr.Error's Code and Message methods to get detailed information about
// the error.
//
// See the AWS API reference guide for Amazon ElastiCache's
// API operation DeleteCacheCluster for usage and error information.
//
// Returned Error Codes:
// * CacheClusterNotFound
// The requested cache cluster ID does not refer to an existing cache cluster.
//
// * InvalidCacheClusterState
// The requested cache cluster is not in the available state.
//
// * SnapshotAlreadyExistsFault
// You already have a snapshot with the given name.
//
// * SnapshotFeatureNotSupportedFault
// You attempted one of the following operations:
//
2016-11-19 19:41:01 +01:00
// * Creating a snapshot of a Redis cache cluster running on a cache.t1.micro
// cache node.
2016-10-17 23:21:08 +02:00
//
2016-11-19 19:41:01 +01:00
// * Creating a snapshot of a cache cluster that is running Memcached rather
// than Redis.
2016-10-17 23:21:08 +02:00
//
2016-11-19 19:41:01 +01:00
// Neither of these are supported by ElastiCache.
2016-10-17 23:21:08 +02:00
//
// * SnapshotQuotaExceededFault
// The request cannot be processed because it would exceed the maximum number
// of snapshots.
//
// * InvalidParameterValue
// The value for a parameter is invalid.
//
// * InvalidParameterCombination
// Two or more incompatible parameters were specified.
2016-01-29 20:53:56 +01:00
//
2017-01-02 21:35:31 +01:00
// Please also see https://docs.aws.amazon.com/goto/WebAPI/elasticache-2015-02-02/DeleteCacheCluster
2016-01-29 20:53:56 +01:00
func ( c * ElastiCache ) DeleteCacheCluster ( input * DeleteCacheClusterInput ) ( * DeleteCacheClusterOutput , error ) {
req , out := c . DeleteCacheClusterRequest ( input )
err := req . Send ( )
return out , err
}
const opDeleteCacheParameterGroup = "DeleteCacheParameterGroup"
2016-07-15 15:49:02 +02:00
// DeleteCacheParameterGroupRequest generates a "aws/request.Request" representing the
// client's request for the DeleteCacheParameterGroup operation. The "output" return
// value can be used to capture response data after the request's "Send" method
// is called.
//
2016-10-17 23:21:08 +02:00
// See DeleteCacheParameterGroup for usage and error information.
//
2016-07-15 15:49:02 +02:00
// Creating a request object using this method should be used when you want to inject
// custom logic into the request's lifecycle using a custom handler, or if you want to
// access properties on the request object before or after sending the request. If
// you just want the service response, call the DeleteCacheParameterGroup method directly
// instead.
//
// Note: You must call the "Send" method on the returned request object in order
// to execute the request.
//
// // Example sending a request using the DeleteCacheParameterGroupRequest method.
// req, resp := client.DeleteCacheParameterGroupRequest(params)
//
// err := req.Send()
// if err == nil { // resp is now filled
// fmt.Println(resp)
// }
//
2017-01-02 21:35:31 +01:00
// Please also see https://docs.aws.amazon.com/goto/WebAPI/elasticache-2015-02-02/DeleteCacheParameterGroup
2016-01-29 20:53:56 +01:00
func ( c * ElastiCache ) DeleteCacheParameterGroupRequest ( input * DeleteCacheParameterGroupInput ) ( req * request . Request , output * DeleteCacheParameterGroupOutput ) {
op := & request . Operation {
Name : opDeleteCacheParameterGroup ,
HTTPMethod : "POST" ,
HTTPPath : "/" ,
}
if input == nil {
input = & DeleteCacheParameterGroupInput { }
}
2017-01-23 22:22:31 +01:00
output = & DeleteCacheParameterGroupOutput { }
2016-01-29 20:53:56 +01:00
req = c . newRequest ( op , input , output )
2016-02-15 20:59:49 +01:00
req . Handlers . Unmarshal . Remove ( query . UnmarshalHandler )
req . Handlers . Unmarshal . PushBackNamed ( protocol . UnmarshalDiscardBodyHandler )
2016-01-29 20:53:56 +01:00
return
}
2016-10-17 23:21:08 +02:00
// DeleteCacheParameterGroup API operation for Amazon ElastiCache.
//
// Deletes the specified cache parameter group. You cannot delete a cache parameter
// group if it is associated with any cache clusters.
//
// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
// with awserr.Error's Code and Message methods to get detailed information about
// the error.
//
// See the AWS API reference guide for Amazon ElastiCache's
// API operation DeleteCacheParameterGroup for usage and error information.
//
// Returned Error Codes:
// * InvalidCacheParameterGroupState
// The current state of the cache parameter group does not allow the requested
// operation to occur.
//
// * CacheParameterGroupNotFound
// The requested cache parameter group name does not refer to an existing cache
// parameter group.
//
// * InvalidParameterValue
// The value for a parameter is invalid.
//
// * InvalidParameterCombination
// Two or more incompatible parameters were specified.
//
2017-01-02 21:35:31 +01:00
// Please also see https://docs.aws.amazon.com/goto/WebAPI/elasticache-2015-02-02/DeleteCacheParameterGroup
2016-01-29 20:53:56 +01:00
func ( c * ElastiCache ) DeleteCacheParameterGroup ( input * DeleteCacheParameterGroupInput ) ( * DeleteCacheParameterGroupOutput , error ) {
req , out := c . DeleteCacheParameterGroupRequest ( input )
err := req . Send ( )
return out , err
}
const opDeleteCacheSecurityGroup = "DeleteCacheSecurityGroup"
2016-07-15 15:49:02 +02:00
// DeleteCacheSecurityGroupRequest generates a "aws/request.Request" representing the
// client's request for the DeleteCacheSecurityGroup operation. The "output" return
// value can be used to capture response data after the request's "Send" method
// is called.
//
2016-10-17 23:21:08 +02:00
// See DeleteCacheSecurityGroup for usage and error information.
//
2016-07-15 15:49:02 +02:00
// Creating a request object using this method should be used when you want to inject
// custom logic into the request's lifecycle using a custom handler, or if you want to
// access properties on the request object before or after sending the request. If
// you just want the service response, call the DeleteCacheSecurityGroup method directly
// instead.
//
// Note: You must call the "Send" method on the returned request object in order
// to execute the request.
//
// // Example sending a request using the DeleteCacheSecurityGroupRequest method.
// req, resp := client.DeleteCacheSecurityGroupRequest(params)
//
// err := req.Send()
// if err == nil { // resp is now filled
// fmt.Println(resp)
// }
//
2017-01-02 21:35:31 +01:00
// Please also see https://docs.aws.amazon.com/goto/WebAPI/elasticache-2015-02-02/DeleteCacheSecurityGroup
2016-01-29 20:53:56 +01:00
func ( c * ElastiCache ) DeleteCacheSecurityGroupRequest ( input * DeleteCacheSecurityGroupInput ) ( req * request . Request , output * DeleteCacheSecurityGroupOutput ) {
op := & request . Operation {
Name : opDeleteCacheSecurityGroup ,
HTTPMethod : "POST" ,
HTTPPath : "/" ,
}
if input == nil {
input = & DeleteCacheSecurityGroupInput { }
}
2017-01-23 22:22:31 +01:00
output = & DeleteCacheSecurityGroupOutput { }
2016-01-29 20:53:56 +01:00
req = c . newRequest ( op , input , output )
2016-02-15 20:59:49 +01:00
req . Handlers . Unmarshal . Remove ( query . UnmarshalHandler )
req . Handlers . Unmarshal . PushBackNamed ( protocol . UnmarshalDiscardBodyHandler )
2016-01-29 20:53:56 +01:00
return
}
2016-10-17 23:21:08 +02:00
// DeleteCacheSecurityGroup API operation for Amazon ElastiCache.
//
// Deletes a cache security group.
2016-01-29 20:53:56 +01:00
//
2016-11-19 19:41:01 +01:00
// You cannot delete a cache security group if it is associated with any cache
2016-01-29 20:53:56 +01:00
// clusters.
2016-10-17 23:21:08 +02:00
//
// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
// with awserr.Error's Code and Message methods to get detailed information about
// the error.
//
// See the AWS API reference guide for Amazon ElastiCache's
// API operation DeleteCacheSecurityGroup for usage and error information.
//
// Returned Error Codes:
// * InvalidCacheSecurityGroupState
// The current state of the cache security group does not allow deletion.
//
// * CacheSecurityGroupNotFound
// The requested cache security group name does not refer to an existing cache
// security group.
//
// * InvalidParameterValue
// The value for a parameter is invalid.
//
// * InvalidParameterCombination
// Two or more incompatible parameters were specified.
//
2017-01-02 21:35:31 +01:00
// Please also see https://docs.aws.amazon.com/goto/WebAPI/elasticache-2015-02-02/DeleteCacheSecurityGroup
2016-01-29 20:53:56 +01:00
func ( c * ElastiCache ) DeleteCacheSecurityGroup ( input * DeleteCacheSecurityGroupInput ) ( * DeleteCacheSecurityGroupOutput , error ) {
req , out := c . DeleteCacheSecurityGroupRequest ( input )
err := req . Send ( )
return out , err
}
const opDeleteCacheSubnetGroup = "DeleteCacheSubnetGroup"
2016-07-15 15:49:02 +02:00
// DeleteCacheSubnetGroupRequest generates a "aws/request.Request" representing the
// client's request for the DeleteCacheSubnetGroup operation. The "output" return
// value can be used to capture response data after the request's "Send" method
// is called.
//
2016-10-17 23:21:08 +02:00
// See DeleteCacheSubnetGroup for usage and error information.
//
2016-07-15 15:49:02 +02:00
// Creating a request object using this method should be used when you want to inject
// custom logic into the request's lifecycle using a custom handler, or if you want to
// access properties on the request object before or after sending the request. If
// you just want the service response, call the DeleteCacheSubnetGroup method directly
// instead.
//
// Note: You must call the "Send" method on the returned request object in order
// to execute the request.
//
// // Example sending a request using the DeleteCacheSubnetGroupRequest method.
// req, resp := client.DeleteCacheSubnetGroupRequest(params)
//
// err := req.Send()
// if err == nil { // resp is now filled
// fmt.Println(resp)
// }
//
2017-01-02 21:35:31 +01:00
// Please also see https://docs.aws.amazon.com/goto/WebAPI/elasticache-2015-02-02/DeleteCacheSubnetGroup
2016-01-29 20:53:56 +01:00
func ( c * ElastiCache ) DeleteCacheSubnetGroupRequest ( input * DeleteCacheSubnetGroupInput ) ( req * request . Request , output * DeleteCacheSubnetGroupOutput ) {
op := & request . Operation {
Name : opDeleteCacheSubnetGroup ,
HTTPMethod : "POST" ,
HTTPPath : "/" ,
}
if input == nil {
input = & DeleteCacheSubnetGroupInput { }
}
2017-01-23 22:22:31 +01:00
output = & DeleteCacheSubnetGroupOutput { }
2016-01-29 20:53:56 +01:00
req = c . newRequest ( op , input , output )
2016-02-15 20:59:49 +01:00
req . Handlers . Unmarshal . Remove ( query . UnmarshalHandler )
req . Handlers . Unmarshal . PushBackNamed ( protocol . UnmarshalDiscardBodyHandler )
2016-01-29 20:53:56 +01:00
return
}
2016-10-17 23:21:08 +02:00
// DeleteCacheSubnetGroup API operation for Amazon ElastiCache.
//
// Deletes a cache subnet group.
2016-01-29 20:53:56 +01:00
//
2016-11-19 19:41:01 +01:00
// You cannot delete a cache subnet group if it is associated with any cache
2016-01-29 20:53:56 +01:00
// clusters.
2016-10-17 23:21:08 +02:00
//
// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
// with awserr.Error's Code and Message methods to get detailed information about
// the error.
//
// See the AWS API reference guide for Amazon ElastiCache's
// API operation DeleteCacheSubnetGroup for usage and error information.
//
// Returned Error Codes:
// * CacheSubnetGroupInUse
// The requested cache subnet group is currently in use.
//
// * CacheSubnetGroupNotFoundFault
// The requested cache subnet group name does not refer to an existing cache
// subnet group.
//
2017-01-02 21:35:31 +01:00
// Please also see https://docs.aws.amazon.com/goto/WebAPI/elasticache-2015-02-02/DeleteCacheSubnetGroup
2016-01-29 20:53:56 +01:00
func ( c * ElastiCache ) DeleteCacheSubnetGroup ( input * DeleteCacheSubnetGroupInput ) ( * DeleteCacheSubnetGroupOutput , error ) {
req , out := c . DeleteCacheSubnetGroupRequest ( input )
err := req . Send ( )
return out , err
}
const opDeleteReplicationGroup = "DeleteReplicationGroup"
2016-07-15 15:49:02 +02:00
// DeleteReplicationGroupRequest generates a "aws/request.Request" representing the
// client's request for the DeleteReplicationGroup operation. The "output" return
// value can be used to capture response data after the request's "Send" method
// is called.
//
2016-10-17 23:21:08 +02:00
// See DeleteReplicationGroup for usage and error information.
//
2016-07-15 15:49:02 +02:00
// Creating a request object using this method should be used when you want to inject
// custom logic into the request's lifecycle using a custom handler, or if you want to
// access properties on the request object before or after sending the request. If
// you just want the service response, call the DeleteReplicationGroup method directly
// instead.
//
// Note: You must call the "Send" method on the returned request object in order
// to execute the request.
//
// // Example sending a request using the DeleteReplicationGroupRequest method.
// req, resp := client.DeleteReplicationGroupRequest(params)
//
// err := req.Send()
// if err == nil { // resp is now filled
// fmt.Println(resp)
// }
//
2017-01-02 21:35:31 +01:00
// Please also see https://docs.aws.amazon.com/goto/WebAPI/elasticache-2015-02-02/DeleteReplicationGroup
2016-01-29 20:53:56 +01:00
func ( c * ElastiCache ) DeleteReplicationGroupRequest ( input * DeleteReplicationGroupInput ) ( req * request . Request , output * DeleteReplicationGroupOutput ) {
op := & request . Operation {
Name : opDeleteReplicationGroup ,
HTTPMethod : "POST" ,
HTTPPath : "/" ,
}
if input == nil {
input = & DeleteReplicationGroupInput { }
}
output = & DeleteReplicationGroupOutput { }
2017-01-23 22:22:31 +01:00
req = c . newRequest ( op , input , output )
2016-01-29 20:53:56 +01:00
return
}
2016-10-17 23:21:08 +02:00
// DeleteReplicationGroup API operation for Amazon ElastiCache.
//
// Deletes an existing replication group. By default, this operation deletes
// the entire replication group, including the primary/primaries and all of
// the read replicas. If the replication group has only one primary, you can
// optionally delete only the read replicas, while retaining the primary by
// setting RetainPrimaryCluster=true.
2016-01-29 20:53:56 +01:00
//
2016-10-17 23:21:08 +02:00
// When you receive a successful response from this operation, Amazon ElastiCache
2016-01-29 20:53:56 +01:00
// immediately begins deleting the selected resources; you cannot cancel or
2016-10-17 23:21:08 +02:00
// revert this operation.
//
2016-11-19 19:41:01 +01:00
// This operation is valid for Redis only.
2016-10-17 23:21:08 +02:00
//
// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
// with awserr.Error's Code and Message methods to get detailed information about
// the error.
//
// See the AWS API reference guide for Amazon ElastiCache's
// API operation DeleteReplicationGroup for usage and error information.
//
// Returned Error Codes:
// * ReplicationGroupNotFoundFault
// The specified replication group does not exist.
//
// * InvalidReplicationGroupState
// The requested replication group is not in the available state.
//
// * SnapshotAlreadyExistsFault
// You already have a snapshot with the given name.
//
// * SnapshotFeatureNotSupportedFault
// You attempted one of the following operations:
//
2016-11-19 19:41:01 +01:00
// * Creating a snapshot of a Redis cache cluster running on a cache.t1.micro
// cache node.
2016-10-17 23:21:08 +02:00
//
2016-11-19 19:41:01 +01:00
// * Creating a snapshot of a cache cluster that is running Memcached rather
// than Redis.
2016-10-17 23:21:08 +02:00
//
2016-11-19 19:41:01 +01:00
// Neither of these are supported by ElastiCache.
2016-10-17 23:21:08 +02:00
//
// * SnapshotQuotaExceededFault
// The request cannot be processed because it would exceed the maximum number
// of snapshots.
//
// * InvalidParameterValue
// The value for a parameter is invalid.
//
// * InvalidParameterCombination
// Two or more incompatible parameters were specified.
//
2017-01-02 21:35:31 +01:00
// Please also see https://docs.aws.amazon.com/goto/WebAPI/elasticache-2015-02-02/DeleteReplicationGroup
2016-01-29 20:53:56 +01:00
func ( c * ElastiCache ) DeleteReplicationGroup ( input * DeleteReplicationGroupInput ) ( * DeleteReplicationGroupOutput , error ) {
req , out := c . DeleteReplicationGroupRequest ( input )
err := req . Send ( )
return out , err
}
const opDeleteSnapshot = "DeleteSnapshot"
2016-07-15 15:49:02 +02:00
// DeleteSnapshotRequest generates a "aws/request.Request" representing the
// client's request for the DeleteSnapshot operation. The "output" return
// value can be used to capture response data after the request's "Send" method
// is called.
//
2016-10-17 23:21:08 +02:00
// See DeleteSnapshot for usage and error information.
//
2016-07-15 15:49:02 +02:00
// Creating a request object using this method should be used when you want to inject
// custom logic into the request's lifecycle using a custom handler, or if you want to
// access properties on the request object before or after sending the request. If
// you just want the service response, call the DeleteSnapshot method directly
// instead.
//
// Note: You must call the "Send" method on the returned request object in order
// to execute the request.
//
// // Example sending a request using the DeleteSnapshotRequest method.
// req, resp := client.DeleteSnapshotRequest(params)
//
// err := req.Send()
// if err == nil { // resp is now filled
// fmt.Println(resp)
// }
//
2017-01-02 21:35:31 +01:00
// Please also see https://docs.aws.amazon.com/goto/WebAPI/elasticache-2015-02-02/DeleteSnapshot
2016-01-29 20:53:56 +01:00
func ( c * ElastiCache ) DeleteSnapshotRequest ( input * DeleteSnapshotInput ) ( req * request . Request , output * DeleteSnapshotOutput ) {
op := & request . Operation {
Name : opDeleteSnapshot ,
HTTPMethod : "POST" ,
HTTPPath : "/" ,
}
if input == nil {
input = & DeleteSnapshotInput { }
}
output = & DeleteSnapshotOutput { }
2017-01-23 22:22:31 +01:00
req = c . newRequest ( op , input , output )
2016-01-29 20:53:56 +01:00
return
}
2016-10-17 23:21:08 +02:00
// DeleteSnapshot API operation for Amazon ElastiCache.
//
// Deletes an existing snapshot. When you receive a successful response from
// this operation, ElastiCache immediately begins deleting the snapshot; you
// cannot cancel or revert this operation.
//
2016-11-19 19:41:01 +01:00
// This operation is valid for Redis only.
2016-10-17 23:21:08 +02:00
//
// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
// with awserr.Error's Code and Message methods to get detailed information about
// the error.
//
// See the AWS API reference guide for Amazon ElastiCache's
// API operation DeleteSnapshot for usage and error information.
//
// Returned Error Codes:
// * SnapshotNotFoundFault
// The requested snapshot name does not refer to an existing snapshot.
//
// * InvalidSnapshotState
// The current state of the snapshot does not allow the requested operation
// to occur.
//
// * InvalidParameterValue
// The value for a parameter is invalid.
//
// * InvalidParameterCombination
// Two or more incompatible parameters were specified.
//
2017-01-02 21:35:31 +01:00
// Please also see https://docs.aws.amazon.com/goto/WebAPI/elasticache-2015-02-02/DeleteSnapshot
2016-01-29 20:53:56 +01:00
func ( c * ElastiCache ) DeleteSnapshot ( input * DeleteSnapshotInput ) ( * DeleteSnapshotOutput , error ) {
req , out := c . DeleteSnapshotRequest ( input )
err := req . Send ( )
return out , err
}
const opDescribeCacheClusters = "DescribeCacheClusters"
2016-07-15 15:49:02 +02:00
// DescribeCacheClustersRequest generates a "aws/request.Request" representing the
// client's request for the DescribeCacheClusters operation. The "output" return
// value can be used to capture response data after the request's "Send" method
// is called.
//
2016-10-17 23:21:08 +02:00
// See DescribeCacheClusters for usage and error information.
//
2016-07-15 15:49:02 +02:00
// Creating a request object using this method should be used when you want to inject
// custom logic into the request's lifecycle using a custom handler, or if you want to
// access properties on the request object before or after sending the request. If
// you just want the service response, call the DescribeCacheClusters method directly
// instead.
//
// Note: You must call the "Send" method on the returned request object in order
// to execute the request.
//
// // Example sending a request using the DescribeCacheClustersRequest method.
// req, resp := client.DescribeCacheClustersRequest(params)
//
// err := req.Send()
// if err == nil { // resp is now filled
// fmt.Println(resp)
// }
//
2017-01-02 21:35:31 +01:00
// Please also see https://docs.aws.amazon.com/goto/WebAPI/elasticache-2015-02-02/DescribeCacheClusters
2016-01-29 20:53:56 +01:00
func ( c * ElastiCache ) DescribeCacheClustersRequest ( input * DescribeCacheClustersInput ) ( req * request . Request , output * DescribeCacheClustersOutput ) {
op := & request . Operation {
Name : opDescribeCacheClusters ,
HTTPMethod : "POST" ,
HTTPPath : "/" ,
Paginator : & request . Paginator {
InputTokens : [ ] string { "Marker" } ,
OutputTokens : [ ] string { "Marker" } ,
LimitToken : "MaxRecords" ,
TruncationToken : "" ,
} ,
}
if input == nil {
input = & DescribeCacheClustersInput { }
}
output = & DescribeCacheClustersOutput { }
2017-01-23 22:22:31 +01:00
req = c . newRequest ( op , input , output )
2016-01-29 20:53:56 +01:00
return
}
2016-10-17 23:21:08 +02:00
// DescribeCacheClusters API operation for Amazon ElastiCache.
//
// Returns information about all provisioned cache clusters if no cache cluster
// identifier is specified, or about a specific cache cluster if a cache cluster
// identifier is supplied.
2016-01-29 20:53:56 +01:00
//
2016-10-17 23:21:08 +02:00
// By default, abbreviated information about the cache clusters are returned.
// You can use the optional ShowDetails flag to retrieve detailed information
// about the cache nodes associated with the cache clusters. These details include
// the DNS address and port for the cache node endpoint.
2016-01-29 20:53:56 +01:00
//
2016-11-19 19:41:01 +01:00
// If the cluster is in the CREATING state, only cluster-level information is
// displayed until all of the nodes are successfully provisioned.
2016-01-29 20:53:56 +01:00
//
2016-11-19 19:41:01 +01:00
// If the cluster is in the DELETING state, only cluster-level information is
// displayed.
2016-01-29 20:53:56 +01:00
//
// If cache nodes are currently being added to the cache cluster, node endpoint
2016-10-17 23:21:08 +02:00
// information and creation time for the additional nodes are not displayed
2016-01-29 20:53:56 +01:00
// until they are completely provisioned. When the cache cluster state is available,
// the cluster is ready for use.
//
// If cache nodes are currently being removed from the cache cluster, no endpoint
// information for the removed nodes is displayed.
2016-10-17 23:21:08 +02:00
//
// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
// with awserr.Error's Code and Message methods to get detailed information about
// the error.
//
// See the AWS API reference guide for Amazon ElastiCache's
// API operation DescribeCacheClusters for usage and error information.
//
// Returned Error Codes:
// * CacheClusterNotFound
// The requested cache cluster ID does not refer to an existing cache cluster.
//
// * InvalidParameterValue
// The value for a parameter is invalid.
//
// * InvalidParameterCombination
// Two or more incompatible parameters were specified.
//
2017-01-02 21:35:31 +01:00
// Please also see https://docs.aws.amazon.com/goto/WebAPI/elasticache-2015-02-02/DescribeCacheClusters
2016-01-29 20:53:56 +01:00
func ( c * ElastiCache ) DescribeCacheClusters ( input * DescribeCacheClustersInput ) ( * DescribeCacheClustersOutput , error ) {
req , out := c . DescribeCacheClustersRequest ( input )
err := req . Send ( )
return out , err
}
2016-07-15 15:49:02 +02:00
// DescribeCacheClustersPages iterates over the pages of a DescribeCacheClusters operation,
// calling the "fn" function with the response data for each page. To stop
// iterating, return false from the fn function.
//
// See DescribeCacheClusters method for more information on how to use this operation.
//
// Note: This operation can generate multiple requests to a service.
//
// // Example iterating over at most 3 pages of a DescribeCacheClusters operation.
// pageNum := 0
// err := client.DescribeCacheClustersPages(params,
// func(page *DescribeCacheClustersOutput, lastPage bool) bool {
// pageNum++
// fmt.Println(page)
// return pageNum <= 3
// })
//
2016-01-29 20:53:56 +01:00
func ( c * ElastiCache ) DescribeCacheClustersPages ( input * DescribeCacheClustersInput , fn func ( p * DescribeCacheClustersOutput , lastPage bool ) ( shouldContinue bool ) ) error {
page , _ := c . DescribeCacheClustersRequest ( input )
page . Handlers . Build . PushBack ( request . MakeAddToUserAgentFreeFormHandler ( "Paginator" ) )
return page . EachPage ( func ( p interface { } , lastPage bool ) bool {
return fn ( p . ( * DescribeCacheClustersOutput ) , lastPage )
} )
}
const opDescribeCacheEngineVersions = "DescribeCacheEngineVersions"
2016-07-15 15:49:02 +02:00
// DescribeCacheEngineVersionsRequest generates a "aws/request.Request" representing the
// client's request for the DescribeCacheEngineVersions operation. The "output" return
// value can be used to capture response data after the request's "Send" method
// is called.
//
2016-10-17 23:21:08 +02:00
// See DescribeCacheEngineVersions for usage and error information.
//
2016-07-15 15:49:02 +02:00
// Creating a request object using this method should be used when you want to inject
// custom logic into the request's lifecycle using a custom handler, or if you want to
// access properties on the request object before or after sending the request. If
// you just want the service response, call the DescribeCacheEngineVersions method directly
// instead.
//
// Note: You must call the "Send" method on the returned request object in order
// to execute the request.
//
// // Example sending a request using the DescribeCacheEngineVersionsRequest method.
// req, resp := client.DescribeCacheEngineVersionsRequest(params)
//
// err := req.Send()
// if err == nil { // resp is now filled
// fmt.Println(resp)
// }
//
2017-01-02 21:35:31 +01:00
// Please also see https://docs.aws.amazon.com/goto/WebAPI/elasticache-2015-02-02/DescribeCacheEngineVersions
2016-01-29 20:53:56 +01:00
func ( c * ElastiCache ) DescribeCacheEngineVersionsRequest ( input * DescribeCacheEngineVersionsInput ) ( req * request . Request , output * DescribeCacheEngineVersionsOutput ) {
op := & request . Operation {
Name : opDescribeCacheEngineVersions ,
HTTPMethod : "POST" ,
HTTPPath : "/" ,
Paginator : & request . Paginator {
InputTokens : [ ] string { "Marker" } ,
OutputTokens : [ ] string { "Marker" } ,
LimitToken : "MaxRecords" ,
TruncationToken : "" ,
} ,
}
if input == nil {
input = & DescribeCacheEngineVersionsInput { }
}
output = & DescribeCacheEngineVersionsOutput { }
2017-01-23 22:22:31 +01:00
req = c . newRequest ( op , input , output )
2016-01-29 20:53:56 +01:00
return
}
2016-10-17 23:21:08 +02:00
// DescribeCacheEngineVersions API operation for Amazon ElastiCache.
//
// Returns a list of the available cache engines and their versions.
//
// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
// with awserr.Error's Code and Message methods to get detailed information about
// the error.
//
// See the AWS API reference guide for Amazon ElastiCache's
// API operation DescribeCacheEngineVersions for usage and error information.
2017-01-02 21:35:31 +01:00
// Please also see https://docs.aws.amazon.com/goto/WebAPI/elasticache-2015-02-02/DescribeCacheEngineVersions
2016-01-29 20:53:56 +01:00
func ( c * ElastiCache ) DescribeCacheEngineVersions ( input * DescribeCacheEngineVersionsInput ) ( * DescribeCacheEngineVersionsOutput , error ) {
req , out := c . DescribeCacheEngineVersionsRequest ( input )
err := req . Send ( )
return out , err
}
2016-07-15 15:49:02 +02:00
// DescribeCacheEngineVersionsPages iterates over the pages of a DescribeCacheEngineVersions operation,
// calling the "fn" function with the response data for each page. To stop
// iterating, return false from the fn function.
//
// See DescribeCacheEngineVersions method for more information on how to use this operation.
//
// Note: This operation can generate multiple requests to a service.
//
// // Example iterating over at most 3 pages of a DescribeCacheEngineVersions operation.
// pageNum := 0
// err := client.DescribeCacheEngineVersionsPages(params,
// func(page *DescribeCacheEngineVersionsOutput, lastPage bool) bool {
// pageNum++
// fmt.Println(page)
// return pageNum <= 3
// })
//
2016-01-29 20:53:56 +01:00
func ( c * ElastiCache ) DescribeCacheEngineVersionsPages ( input * DescribeCacheEngineVersionsInput , fn func ( p * DescribeCacheEngineVersionsOutput , lastPage bool ) ( shouldContinue bool ) ) error {
page , _ := c . DescribeCacheEngineVersionsRequest ( input )
page . Handlers . Build . PushBack ( request . MakeAddToUserAgentFreeFormHandler ( "Paginator" ) )
return page . EachPage ( func ( p interface { } , lastPage bool ) bool {
return fn ( p . ( * DescribeCacheEngineVersionsOutput ) , lastPage )
} )
}
const opDescribeCacheParameterGroups = "DescribeCacheParameterGroups"
2016-07-15 15:49:02 +02:00
// DescribeCacheParameterGroupsRequest generates a "aws/request.Request" representing the
// client's request for the DescribeCacheParameterGroups operation. The "output" return
// value can be used to capture response data after the request's "Send" method
// is called.
//
2016-10-17 23:21:08 +02:00
// See DescribeCacheParameterGroups for usage and error information.
//
2016-07-15 15:49:02 +02:00
// Creating a request object using this method should be used when you want to inject
// custom logic into the request's lifecycle using a custom handler, or if you want to
// access properties on the request object before or after sending the request. If
// you just want the service response, call the DescribeCacheParameterGroups method directly
// instead.
//
// Note: You must call the "Send" method on the returned request object in order
// to execute the request.
//
// // Example sending a request using the DescribeCacheParameterGroupsRequest method.
// req, resp := client.DescribeCacheParameterGroupsRequest(params)
//
// err := req.Send()
// if err == nil { // resp is now filled
// fmt.Println(resp)
// }
//
2017-01-02 21:35:31 +01:00
// Please also see https://docs.aws.amazon.com/goto/WebAPI/elasticache-2015-02-02/DescribeCacheParameterGroups
2016-01-29 20:53:56 +01:00
func ( c * ElastiCache ) DescribeCacheParameterGroupsRequest ( input * DescribeCacheParameterGroupsInput ) ( req * request . Request , output * DescribeCacheParameterGroupsOutput ) {
op := & request . Operation {
Name : opDescribeCacheParameterGroups ,
HTTPMethod : "POST" ,
HTTPPath : "/" ,
Paginator : & request . Paginator {
InputTokens : [ ] string { "Marker" } ,
OutputTokens : [ ] string { "Marker" } ,
LimitToken : "MaxRecords" ,
TruncationToken : "" ,
} ,
}
if input == nil {
input = & DescribeCacheParameterGroupsInput { }
}
output = & DescribeCacheParameterGroupsOutput { }
2017-01-23 22:22:31 +01:00
req = c . newRequest ( op , input , output )
2016-01-29 20:53:56 +01:00
return
}
2016-10-17 23:21:08 +02:00
// DescribeCacheParameterGroups API operation for Amazon ElastiCache.
//
// 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.
//
// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
// with awserr.Error's Code and Message methods to get detailed information about
// the error.
//
// See the AWS API reference guide for Amazon ElastiCache's
// API operation DescribeCacheParameterGroups for usage and error information.
//
// Returned Error Codes:
// * CacheParameterGroupNotFound
// The requested cache parameter group name does not refer to an existing cache
// parameter group.
//
// * InvalidParameterValue
// The value for a parameter is invalid.
//
// * InvalidParameterCombination
// Two or more incompatible parameters were specified.
//
2017-01-02 21:35:31 +01:00
// Please also see https://docs.aws.amazon.com/goto/WebAPI/elasticache-2015-02-02/DescribeCacheParameterGroups
2016-01-29 20:53:56 +01:00
func ( c * ElastiCache ) DescribeCacheParameterGroups ( input * DescribeCacheParameterGroupsInput ) ( * DescribeCacheParameterGroupsOutput , error ) {
req , out := c . DescribeCacheParameterGroupsRequest ( input )
err := req . Send ( )
return out , err
}
2016-07-15 15:49:02 +02:00
// DescribeCacheParameterGroupsPages iterates over the pages of a DescribeCacheParameterGroups operation,
// calling the "fn" function with the response data for each page. To stop
// iterating, return false from the fn function.
//
// See DescribeCacheParameterGroups method for more information on how to use this operation.
//
// Note: This operation can generate multiple requests to a service.
//
// // Example iterating over at most 3 pages of a DescribeCacheParameterGroups operation.
// pageNum := 0
// err := client.DescribeCacheParameterGroupsPages(params,
// func(page *DescribeCacheParameterGroupsOutput, lastPage bool) bool {
// pageNum++
// fmt.Println(page)
// return pageNum <= 3
// })
//
2016-01-29 20:53:56 +01:00
func ( c * ElastiCache ) DescribeCacheParameterGroupsPages ( input * DescribeCacheParameterGroupsInput , fn func ( p * DescribeCacheParameterGroupsOutput , lastPage bool ) ( shouldContinue bool ) ) error {
page , _ := c . DescribeCacheParameterGroupsRequest ( input )
page . Handlers . Build . PushBack ( request . MakeAddToUserAgentFreeFormHandler ( "Paginator" ) )
return page . EachPage ( func ( p interface { } , lastPage bool ) bool {
return fn ( p . ( * DescribeCacheParameterGroupsOutput ) , lastPage )
} )
}
const opDescribeCacheParameters = "DescribeCacheParameters"
2016-07-15 15:49:02 +02:00
// DescribeCacheParametersRequest generates a "aws/request.Request" representing the
// client's request for the DescribeCacheParameters operation. The "output" return
// value can be used to capture response data after the request's "Send" method
// is called.
//
2016-10-17 23:21:08 +02:00
// See DescribeCacheParameters for usage and error information.
//
2016-07-15 15:49:02 +02:00
// Creating a request object using this method should be used when you want to inject
// custom logic into the request's lifecycle using a custom handler, or if you want to
// access properties on the request object before or after sending the request. If
// you just want the service response, call the DescribeCacheParameters method directly
// instead.
//
// Note: You must call the "Send" method on the returned request object in order
// to execute the request.
//
// // Example sending a request using the DescribeCacheParametersRequest method.
// req, resp := client.DescribeCacheParametersRequest(params)
//
// err := req.Send()
// if err == nil { // resp is now filled
// fmt.Println(resp)
// }
//
2017-01-02 21:35:31 +01:00
// Please also see https://docs.aws.amazon.com/goto/WebAPI/elasticache-2015-02-02/DescribeCacheParameters
2016-01-29 20:53:56 +01:00
func ( c * ElastiCache ) DescribeCacheParametersRequest ( input * DescribeCacheParametersInput ) ( req * request . Request , output * DescribeCacheParametersOutput ) {
op := & request . Operation {
Name : opDescribeCacheParameters ,
HTTPMethod : "POST" ,
HTTPPath : "/" ,
Paginator : & request . Paginator {
InputTokens : [ ] string { "Marker" } ,
OutputTokens : [ ] string { "Marker" } ,
LimitToken : "MaxRecords" ,
TruncationToken : "" ,
} ,
}
if input == nil {
input = & DescribeCacheParametersInput { }
}
output = & DescribeCacheParametersOutput { }
2017-01-23 22:22:31 +01:00
req = c . newRequest ( op , input , output )
2016-01-29 20:53:56 +01:00
return
}
2016-10-17 23:21:08 +02:00
// DescribeCacheParameters API operation for Amazon ElastiCache.
//
// Returns the detailed parameter list for a particular cache parameter group.
//
// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
// with awserr.Error's Code and Message methods to get detailed information about
// the error.
//
// See the AWS API reference guide for Amazon ElastiCache's
// API operation DescribeCacheParameters for usage and error information.
//
// Returned Error Codes:
// * CacheParameterGroupNotFound
// The requested cache parameter group name does not refer to an existing cache
// parameter group.
//
// * InvalidParameterValue
// The value for a parameter is invalid.
//
// * InvalidParameterCombination
// Two or more incompatible parameters were specified.
//
2017-01-02 21:35:31 +01:00
// Please also see https://docs.aws.amazon.com/goto/WebAPI/elasticache-2015-02-02/DescribeCacheParameters
2016-01-29 20:53:56 +01:00
func ( c * ElastiCache ) DescribeCacheParameters ( input * DescribeCacheParametersInput ) ( * DescribeCacheParametersOutput , error ) {
req , out := c . DescribeCacheParametersRequest ( input )
err := req . Send ( )
return out , err
}
2016-07-15 15:49:02 +02:00
// DescribeCacheParametersPages iterates over the pages of a DescribeCacheParameters operation,
// calling the "fn" function with the response data for each page. To stop
// iterating, return false from the fn function.
//
// See DescribeCacheParameters method for more information on how to use this operation.
//
// Note: This operation can generate multiple requests to a service.
//
// // Example iterating over at most 3 pages of a DescribeCacheParameters operation.
// pageNum := 0
// err := client.DescribeCacheParametersPages(params,
// func(page *DescribeCacheParametersOutput, lastPage bool) bool {
// pageNum++
// fmt.Println(page)
// return pageNum <= 3
// })
//
2016-01-29 20:53:56 +01:00
func ( c * ElastiCache ) DescribeCacheParametersPages ( input * DescribeCacheParametersInput , fn func ( p * DescribeCacheParametersOutput , lastPage bool ) ( shouldContinue bool ) ) error {
page , _ := c . DescribeCacheParametersRequest ( input )
page . Handlers . Build . PushBack ( request . MakeAddToUserAgentFreeFormHandler ( "Paginator" ) )
return page . EachPage ( func ( p interface { } , lastPage bool ) bool {
return fn ( p . ( * DescribeCacheParametersOutput ) , lastPage )
} )
}
const opDescribeCacheSecurityGroups = "DescribeCacheSecurityGroups"
2016-07-15 15:49:02 +02:00
// DescribeCacheSecurityGroupsRequest generates a "aws/request.Request" representing the
// client's request for the DescribeCacheSecurityGroups operation. The "output" return
// value can be used to capture response data after the request's "Send" method
// is called.
//
2016-10-17 23:21:08 +02:00
// See DescribeCacheSecurityGroups for usage and error information.
//
2016-07-15 15:49:02 +02:00
// Creating a request object using this method should be used when you want to inject
// custom logic into the request's lifecycle using a custom handler, or if you want to
// access properties on the request object before or after sending the request. If
// you just want the service response, call the DescribeCacheSecurityGroups method directly
// instead.
//
// Note: You must call the "Send" method on the returned request object in order
// to execute the request.
//
// // Example sending a request using the DescribeCacheSecurityGroupsRequest method.
// req, resp := client.DescribeCacheSecurityGroupsRequest(params)
//
// err := req.Send()
// if err == nil { // resp is now filled
// fmt.Println(resp)
// }
//
2017-01-02 21:35:31 +01:00
// Please also see https://docs.aws.amazon.com/goto/WebAPI/elasticache-2015-02-02/DescribeCacheSecurityGroups
2016-01-29 20:53:56 +01:00
func ( c * ElastiCache ) DescribeCacheSecurityGroupsRequest ( input * DescribeCacheSecurityGroupsInput ) ( req * request . Request , output * DescribeCacheSecurityGroupsOutput ) {
op := & request . Operation {
Name : opDescribeCacheSecurityGroups ,
HTTPMethod : "POST" ,
HTTPPath : "/" ,
Paginator : & request . Paginator {
InputTokens : [ ] string { "Marker" } ,
OutputTokens : [ ] string { "Marker" } ,
LimitToken : "MaxRecords" ,
TruncationToken : "" ,
} ,
}
if input == nil {
input = & DescribeCacheSecurityGroupsInput { }
}
output = & DescribeCacheSecurityGroupsOutput { }
2017-01-23 22:22:31 +01:00
req = c . newRequest ( op , input , output )
2016-01-29 20:53:56 +01:00
return
}
2016-10-17 23:21:08 +02:00
// DescribeCacheSecurityGroups API operation for Amazon ElastiCache.
//
// 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.
//
// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
// with awserr.Error's Code and Message methods to get detailed information about
// the error.
//
// See the AWS API reference guide for Amazon ElastiCache's
// API operation DescribeCacheSecurityGroups for usage and error information.
//
// Returned Error Codes:
// * CacheSecurityGroupNotFound
// The requested cache security group name does not refer to an existing cache
// security group.
//
// * InvalidParameterValue
// The value for a parameter is invalid.
//
// * InvalidParameterCombination
// Two or more incompatible parameters were specified.
//
2017-01-02 21:35:31 +01:00
// Please also see https://docs.aws.amazon.com/goto/WebAPI/elasticache-2015-02-02/DescribeCacheSecurityGroups
2016-01-29 20:53:56 +01:00
func ( c * ElastiCache ) DescribeCacheSecurityGroups ( input * DescribeCacheSecurityGroupsInput ) ( * DescribeCacheSecurityGroupsOutput , error ) {
req , out := c . DescribeCacheSecurityGroupsRequest ( input )
err := req . Send ( )
return out , err
}
2016-07-15 15:49:02 +02:00
// DescribeCacheSecurityGroupsPages iterates over the pages of a DescribeCacheSecurityGroups operation,
// calling the "fn" function with the response data for each page. To stop
// iterating, return false from the fn function.
//
// See DescribeCacheSecurityGroups method for more information on how to use this operation.
//
// Note: This operation can generate multiple requests to a service.
//
// // Example iterating over at most 3 pages of a DescribeCacheSecurityGroups operation.
// pageNum := 0
// err := client.DescribeCacheSecurityGroupsPages(params,
// func(page *DescribeCacheSecurityGroupsOutput, lastPage bool) bool {
// pageNum++
// fmt.Println(page)
// return pageNum <= 3
// })
//
2016-01-29 20:53:56 +01:00
func ( c * ElastiCache ) DescribeCacheSecurityGroupsPages ( input * DescribeCacheSecurityGroupsInput , fn func ( p * DescribeCacheSecurityGroupsOutput , lastPage bool ) ( shouldContinue bool ) ) error {
page , _ := c . DescribeCacheSecurityGroupsRequest ( input )
page . Handlers . Build . PushBack ( request . MakeAddToUserAgentFreeFormHandler ( "Paginator" ) )
return page . EachPage ( func ( p interface { } , lastPage bool ) bool {
return fn ( p . ( * DescribeCacheSecurityGroupsOutput ) , lastPage )
} )
}
const opDescribeCacheSubnetGroups = "DescribeCacheSubnetGroups"
2016-07-15 15:49:02 +02:00
// DescribeCacheSubnetGroupsRequest generates a "aws/request.Request" representing the
// client's request for the DescribeCacheSubnetGroups operation. The "output" return
// value can be used to capture response data after the request's "Send" method
// is called.
//
2016-10-17 23:21:08 +02:00
// See DescribeCacheSubnetGroups for usage and error information.
//
2016-07-15 15:49:02 +02:00
// Creating a request object using this method should be used when you want to inject
// custom logic into the request's lifecycle using a custom handler, or if you want to
// access properties on the request object before or after sending the request. If
// you just want the service response, call the DescribeCacheSubnetGroups method directly
// instead.
//
// Note: You must call the "Send" method on the returned request object in order
// to execute the request.
//
// // Example sending a request using the DescribeCacheSubnetGroupsRequest method.
// req, resp := client.DescribeCacheSubnetGroupsRequest(params)
//
// err := req.Send()
// if err == nil { // resp is now filled
// fmt.Println(resp)
// }
//
2017-01-02 21:35:31 +01:00
// Please also see https://docs.aws.amazon.com/goto/WebAPI/elasticache-2015-02-02/DescribeCacheSubnetGroups
2016-01-29 20:53:56 +01:00
func ( c * ElastiCache ) DescribeCacheSubnetGroupsRequest ( input * DescribeCacheSubnetGroupsInput ) ( req * request . Request , output * DescribeCacheSubnetGroupsOutput ) {
op := & request . Operation {
Name : opDescribeCacheSubnetGroups ,
HTTPMethod : "POST" ,
HTTPPath : "/" ,
Paginator : & request . Paginator {
InputTokens : [ ] string { "Marker" } ,
OutputTokens : [ ] string { "Marker" } ,
LimitToken : "MaxRecords" ,
TruncationToken : "" ,
} ,
}
if input == nil {
input = & DescribeCacheSubnetGroupsInput { }
}
output = & DescribeCacheSubnetGroupsOutput { }
2017-01-23 22:22:31 +01:00
req = c . newRequest ( op , input , output )
2016-01-29 20:53:56 +01:00
return
}
2016-10-17 23:21:08 +02:00
// DescribeCacheSubnetGroups API operation for Amazon ElastiCache.
//
// Returns a list of cache subnet group descriptions. If a subnet group name
// is specified, the list contains only the description of that group.
//
// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
// with awserr.Error's Code and Message methods to get detailed information about
// the error.
//
// See the AWS API reference guide for Amazon ElastiCache's
// API operation DescribeCacheSubnetGroups for usage and error information.
//
// Returned Error Codes:
// * CacheSubnetGroupNotFoundFault
// The requested cache subnet group name does not refer to an existing cache
// subnet group.
//
2017-01-02 21:35:31 +01:00
// Please also see https://docs.aws.amazon.com/goto/WebAPI/elasticache-2015-02-02/DescribeCacheSubnetGroups
2016-01-29 20:53:56 +01:00
func ( c * ElastiCache ) DescribeCacheSubnetGroups ( input * DescribeCacheSubnetGroupsInput ) ( * DescribeCacheSubnetGroupsOutput , error ) {
req , out := c . DescribeCacheSubnetGroupsRequest ( input )
err := req . Send ( )
return out , err
}
2016-07-15 15:49:02 +02:00
// DescribeCacheSubnetGroupsPages iterates over the pages of a DescribeCacheSubnetGroups operation,
// calling the "fn" function with the response data for each page. To stop
// iterating, return false from the fn function.
//
// See DescribeCacheSubnetGroups method for more information on how to use this operation.
//
// Note: This operation can generate multiple requests to a service.
//
// // Example iterating over at most 3 pages of a DescribeCacheSubnetGroups operation.
// pageNum := 0
// err := client.DescribeCacheSubnetGroupsPages(params,
// func(page *DescribeCacheSubnetGroupsOutput, lastPage bool) bool {
// pageNum++
// fmt.Println(page)
// return pageNum <= 3
// })
//
2016-01-29 20:53:56 +01:00
func ( c * ElastiCache ) DescribeCacheSubnetGroupsPages ( input * DescribeCacheSubnetGroupsInput , fn func ( p * DescribeCacheSubnetGroupsOutput , lastPage bool ) ( shouldContinue bool ) ) error {
page , _ := c . DescribeCacheSubnetGroupsRequest ( input )
page . Handlers . Build . PushBack ( request . MakeAddToUserAgentFreeFormHandler ( "Paginator" ) )
return page . EachPage ( func ( p interface { } , lastPage bool ) bool {
return fn ( p . ( * DescribeCacheSubnetGroupsOutput ) , lastPage )
} )
}
const opDescribeEngineDefaultParameters = "DescribeEngineDefaultParameters"
2016-07-15 15:49:02 +02:00
// DescribeEngineDefaultParametersRequest generates a "aws/request.Request" representing the
// client's request for the DescribeEngineDefaultParameters operation. The "output" return
// value can be used to capture response data after the request's "Send" method
// is called.
//
2016-10-17 23:21:08 +02:00
// See DescribeEngineDefaultParameters for usage and error information.
//
2016-07-15 15:49:02 +02:00
// Creating a request object using this method should be used when you want to inject
// custom logic into the request's lifecycle using a custom handler, or if you want to
// access properties on the request object before or after sending the request. If
// you just want the service response, call the DescribeEngineDefaultParameters method directly
// instead.
//
// Note: You must call the "Send" method on the returned request object in order
// to execute the request.
//
// // Example sending a request using the DescribeEngineDefaultParametersRequest method.
// req, resp := client.DescribeEngineDefaultParametersRequest(params)
//
// err := req.Send()
// if err == nil { // resp is now filled
// fmt.Println(resp)
// }
//
2017-01-02 21:35:31 +01:00
// Please also see https://docs.aws.amazon.com/goto/WebAPI/elasticache-2015-02-02/DescribeEngineDefaultParameters
2016-01-29 20:53:56 +01:00
func ( c * ElastiCache ) DescribeEngineDefaultParametersRequest ( input * DescribeEngineDefaultParametersInput ) ( req * request . Request , output * DescribeEngineDefaultParametersOutput ) {
op := & request . Operation {
Name : opDescribeEngineDefaultParameters ,
HTTPMethod : "POST" ,
HTTPPath : "/" ,
Paginator : & request . Paginator {
InputTokens : [ ] string { "Marker" } ,
OutputTokens : [ ] string { "EngineDefaults.Marker" } ,
LimitToken : "MaxRecords" ,
TruncationToken : "" ,
} ,
}
if input == nil {
input = & DescribeEngineDefaultParametersInput { }
}
output = & DescribeEngineDefaultParametersOutput { }
2017-01-23 22:22:31 +01:00
req = c . newRequest ( op , input , output )
2016-01-29 20:53:56 +01:00
return
}
2016-10-17 23:21:08 +02:00
// DescribeEngineDefaultParameters API operation for Amazon ElastiCache.
//
// Returns the default engine and system parameter information for the specified
// cache engine.
//
// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
// with awserr.Error's Code and Message methods to get detailed information about
// the error.
//
// See the AWS API reference guide for Amazon ElastiCache's
// API operation DescribeEngineDefaultParameters for usage and error information.
//
// Returned Error Codes:
// * InvalidParameterValue
// The value for a parameter is invalid.
//
// * InvalidParameterCombination
// Two or more incompatible parameters were specified.
//
2017-01-02 21:35:31 +01:00
// Please also see https://docs.aws.amazon.com/goto/WebAPI/elasticache-2015-02-02/DescribeEngineDefaultParameters
2016-01-29 20:53:56 +01:00
func ( c * ElastiCache ) DescribeEngineDefaultParameters ( input * DescribeEngineDefaultParametersInput ) ( * DescribeEngineDefaultParametersOutput , error ) {
req , out := c . DescribeEngineDefaultParametersRequest ( input )
err := req . Send ( )
return out , err
}
2016-07-15 15:49:02 +02:00
// DescribeEngineDefaultParametersPages iterates over the pages of a DescribeEngineDefaultParameters operation,
// calling the "fn" function with the response data for each page. To stop
// iterating, return false from the fn function.
//
// See DescribeEngineDefaultParameters method for more information on how to use this operation.
//
// Note: This operation can generate multiple requests to a service.
//
// // Example iterating over at most 3 pages of a DescribeEngineDefaultParameters operation.
// pageNum := 0
// err := client.DescribeEngineDefaultParametersPages(params,
// func(page *DescribeEngineDefaultParametersOutput, lastPage bool) bool {
// pageNum++
// fmt.Println(page)
// return pageNum <= 3
// })
//
2016-01-29 20:53:56 +01:00
func ( c * ElastiCache ) DescribeEngineDefaultParametersPages ( input * DescribeEngineDefaultParametersInput , fn func ( p * DescribeEngineDefaultParametersOutput , lastPage bool ) ( shouldContinue bool ) ) error {
page , _ := c . DescribeEngineDefaultParametersRequest ( input )
page . Handlers . Build . PushBack ( request . MakeAddToUserAgentFreeFormHandler ( "Paginator" ) )
return page . EachPage ( func ( p interface { } , lastPage bool ) bool {
return fn ( p . ( * DescribeEngineDefaultParametersOutput ) , lastPage )
} )
}
const opDescribeEvents = "DescribeEvents"
2016-07-15 15:49:02 +02:00
// DescribeEventsRequest generates a "aws/request.Request" representing the
// client's request for the DescribeEvents operation. The "output" return
// value can be used to capture response data after the request's "Send" method
// is called.
//
2016-10-17 23:21:08 +02:00
// See DescribeEvents for usage and error information.
//
2016-07-15 15:49:02 +02:00
// Creating a request object using this method should be used when you want to inject
// custom logic into the request's lifecycle using a custom handler, or if you want to
// access properties on the request object before or after sending the request. If
// you just want the service response, call the DescribeEvents method directly
// instead.
//
// Note: You must call the "Send" method on the returned request object in order
// to execute the request.
//
// // Example sending a request using the DescribeEventsRequest method.
// req, resp := client.DescribeEventsRequest(params)
//
// err := req.Send()
// if err == nil { // resp is now filled
// fmt.Println(resp)
// }
//
2017-01-02 21:35:31 +01:00
// Please also see https://docs.aws.amazon.com/goto/WebAPI/elasticache-2015-02-02/DescribeEvents
2016-01-29 20:53:56 +01:00
func ( c * ElastiCache ) DescribeEventsRequest ( input * DescribeEventsInput ) ( req * request . Request , output * DescribeEventsOutput ) {
op := & request . Operation {
Name : opDescribeEvents ,
HTTPMethod : "POST" ,
HTTPPath : "/" ,
Paginator : & request . Paginator {
InputTokens : [ ] string { "Marker" } ,
OutputTokens : [ ] string { "Marker" } ,
LimitToken : "MaxRecords" ,
TruncationToken : "" ,
} ,
}
if input == nil {
input = & DescribeEventsInput { }
}
output = & DescribeEventsOutput { }
2017-01-23 22:22:31 +01:00
req = c . newRequest ( op , input , output )
2016-01-29 20:53:56 +01:00
return
}
2016-10-17 23:21:08 +02:00
// DescribeEvents API operation for Amazon ElastiCache.
//
// Returns events related to cache clusters, cache security groups, and cache
// parameter groups. You can obtain events specific to a particular cache cluster,
// cache security group, or cache parameter group by providing the name as a
// parameter.
2016-01-29 20:53:56 +01:00
//
// By default, only the events occurring within the last hour are returned;
// however, you can retrieve up to 14 days' worth of events if necessary.
2016-10-17 23:21:08 +02:00
//
// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
// with awserr.Error's Code and Message methods to get detailed information about
// the error.
//
// See the AWS API reference guide for Amazon ElastiCache's
// API operation DescribeEvents for usage and error information.
//
// Returned Error Codes:
// * InvalidParameterValue
// The value for a parameter is invalid.
//
// * InvalidParameterCombination
// Two or more incompatible parameters were specified.
//
2017-01-02 21:35:31 +01:00
// Please also see https://docs.aws.amazon.com/goto/WebAPI/elasticache-2015-02-02/DescribeEvents
2016-01-29 20:53:56 +01:00
func ( c * ElastiCache ) DescribeEvents ( input * DescribeEventsInput ) ( * DescribeEventsOutput , error ) {
req , out := c . DescribeEventsRequest ( input )
err := req . Send ( )
return out , err
}
2016-07-15 15:49:02 +02:00
// DescribeEventsPages iterates over the pages of a DescribeEvents operation,
// calling the "fn" function with the response data for each page. To stop
// iterating, return false from the fn function.
//
// See DescribeEvents method for more information on how to use this operation.
//
// Note: This operation can generate multiple requests to a service.
//
// // Example iterating over at most 3 pages of a DescribeEvents operation.
// pageNum := 0
// err := client.DescribeEventsPages(params,
// func(page *DescribeEventsOutput, lastPage bool) bool {
// pageNum++
// fmt.Println(page)
// return pageNum <= 3
// })
//
2016-01-29 20:53:56 +01:00
func ( c * ElastiCache ) DescribeEventsPages ( input * DescribeEventsInput , fn func ( p * DescribeEventsOutput , lastPage bool ) ( shouldContinue bool ) ) error {
page , _ := c . DescribeEventsRequest ( input )
page . Handlers . Build . PushBack ( request . MakeAddToUserAgentFreeFormHandler ( "Paginator" ) )
return page . EachPage ( func ( p interface { } , lastPage bool ) bool {
return fn ( p . ( * DescribeEventsOutput ) , lastPage )
} )
}
const opDescribeReplicationGroups = "DescribeReplicationGroups"
2016-07-15 15:49:02 +02:00
// DescribeReplicationGroupsRequest generates a "aws/request.Request" representing the
// client's request for the DescribeReplicationGroups operation. The "output" return
// value can be used to capture response data after the request's "Send" method
// is called.
//
2016-10-17 23:21:08 +02:00
// See DescribeReplicationGroups for usage and error information.
//
2016-07-15 15:49:02 +02:00
// Creating a request object using this method should be used when you want to inject
// custom logic into the request's lifecycle using a custom handler, or if you want to
// access properties on the request object before or after sending the request. If
// you just want the service response, call the DescribeReplicationGroups method directly
// instead.
//
// Note: You must call the "Send" method on the returned request object in order
// to execute the request.
//
// // Example sending a request using the DescribeReplicationGroupsRequest method.
// req, resp := client.DescribeReplicationGroupsRequest(params)
//
// err := req.Send()
// if err == nil { // resp is now filled
// fmt.Println(resp)
// }
//
2017-01-02 21:35:31 +01:00
// Please also see https://docs.aws.amazon.com/goto/WebAPI/elasticache-2015-02-02/DescribeReplicationGroups
2016-01-29 20:53:56 +01:00
func ( c * ElastiCache ) DescribeReplicationGroupsRequest ( input * DescribeReplicationGroupsInput ) ( req * request . Request , output * DescribeReplicationGroupsOutput ) {
op := & request . Operation {
Name : opDescribeReplicationGroups ,
HTTPMethod : "POST" ,
HTTPPath : "/" ,
Paginator : & request . Paginator {
InputTokens : [ ] string { "Marker" } ,
OutputTokens : [ ] string { "Marker" } ,
LimitToken : "MaxRecords" ,
TruncationToken : "" ,
} ,
}
if input == nil {
input = & DescribeReplicationGroupsInput { }
}
output = & DescribeReplicationGroupsOutput { }
2017-01-23 22:22:31 +01:00
req = c . newRequest ( op , input , output )
2016-01-29 20:53:56 +01:00
return
}
2016-10-17 23:21:08 +02:00
// DescribeReplicationGroups API operation for Amazon ElastiCache.
//
// Returns information about a particular replication group. If no identifier
// is specified, DescribeReplicationGroups returns information about all replication
// groups.
//
2016-11-19 19:41:01 +01:00
// This operation is valid for Redis only.
2016-10-17 23:21:08 +02:00
//
// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
// with awserr.Error's Code and Message methods to get detailed information about
// the error.
//
// See the AWS API reference guide for Amazon ElastiCache's
// API operation DescribeReplicationGroups for usage and error information.
//
// Returned Error Codes:
// * ReplicationGroupNotFoundFault
// The specified replication group does not exist.
//
// * InvalidParameterValue
// The value for a parameter is invalid.
//
// * InvalidParameterCombination
// Two or more incompatible parameters were specified.
//
2017-01-02 21:35:31 +01:00
// Please also see https://docs.aws.amazon.com/goto/WebAPI/elasticache-2015-02-02/DescribeReplicationGroups
2016-01-29 20:53:56 +01:00
func ( c * ElastiCache ) DescribeReplicationGroups ( input * DescribeReplicationGroupsInput ) ( * DescribeReplicationGroupsOutput , error ) {
req , out := c . DescribeReplicationGroupsRequest ( input )
err := req . Send ( )
return out , err
}
2016-07-15 15:49:02 +02:00
// DescribeReplicationGroupsPages iterates over the pages of a DescribeReplicationGroups operation,
// calling the "fn" function with the response data for each page. To stop
// iterating, return false from the fn function.
//
// See DescribeReplicationGroups method for more information on how to use this operation.
//
// Note: This operation can generate multiple requests to a service.
//
// // Example iterating over at most 3 pages of a DescribeReplicationGroups operation.
// pageNum := 0
// err := client.DescribeReplicationGroupsPages(params,
// func(page *DescribeReplicationGroupsOutput, lastPage bool) bool {
// pageNum++
// fmt.Println(page)
// return pageNum <= 3
// })
//
2016-01-29 20:53:56 +01:00
func ( c * ElastiCache ) DescribeReplicationGroupsPages ( input * DescribeReplicationGroupsInput , fn func ( p * DescribeReplicationGroupsOutput , lastPage bool ) ( shouldContinue bool ) ) error {
page , _ := c . DescribeReplicationGroupsRequest ( input )
page . Handlers . Build . PushBack ( request . MakeAddToUserAgentFreeFormHandler ( "Paginator" ) )
return page . EachPage ( func ( p interface { } , lastPage bool ) bool {
return fn ( p . ( * DescribeReplicationGroupsOutput ) , lastPage )
} )
}
const opDescribeReservedCacheNodes = "DescribeReservedCacheNodes"
2016-07-15 15:49:02 +02:00
// DescribeReservedCacheNodesRequest generates a "aws/request.Request" representing the
// client's request for the DescribeReservedCacheNodes operation. The "output" return
// value can be used to capture response data after the request's "Send" method
// is called.
//
2016-10-17 23:21:08 +02:00
// See DescribeReservedCacheNodes for usage and error information.
//
2016-07-15 15:49:02 +02:00
// Creating a request object using this method should be used when you want to inject
// custom logic into the request's lifecycle using a custom handler, or if you want to
// access properties on the request object before or after sending the request. If
// you just want the service response, call the DescribeReservedCacheNodes method directly
// instead.
//
// Note: You must call the "Send" method on the returned request object in order
// to execute the request.
//
// // Example sending a request using the DescribeReservedCacheNodesRequest method.
// req, resp := client.DescribeReservedCacheNodesRequest(params)
//
// err := req.Send()
// if err == nil { // resp is now filled
// fmt.Println(resp)
// }
//
2017-01-02 21:35:31 +01:00
// Please also see https://docs.aws.amazon.com/goto/WebAPI/elasticache-2015-02-02/DescribeReservedCacheNodes
2016-01-29 20:53:56 +01:00
func ( c * ElastiCache ) DescribeReservedCacheNodesRequest ( input * DescribeReservedCacheNodesInput ) ( req * request . Request , output * DescribeReservedCacheNodesOutput ) {
op := & request . Operation {
Name : opDescribeReservedCacheNodes ,
HTTPMethod : "POST" ,
HTTPPath : "/" ,
Paginator : & request . Paginator {
InputTokens : [ ] string { "Marker" } ,
OutputTokens : [ ] string { "Marker" } ,
LimitToken : "MaxRecords" ,
TruncationToken : "" ,
} ,
}
if input == nil {
input = & DescribeReservedCacheNodesInput { }
}
output = & DescribeReservedCacheNodesOutput { }
2017-01-23 22:22:31 +01:00
req = c . newRequest ( op , input , output )
2016-01-29 20:53:56 +01:00
return
}
2016-10-17 23:21:08 +02:00
// DescribeReservedCacheNodes API operation for Amazon ElastiCache.
//
// Returns information about reserved cache nodes for this account, or about
// a specified reserved cache node.
//
// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
// with awserr.Error's Code and Message methods to get detailed information about
// the error.
//
// See the AWS API reference guide for Amazon ElastiCache's
// API operation DescribeReservedCacheNodes for usage and error information.
//
// Returned Error Codes:
// * ReservedCacheNodeNotFound
// The requested reserved cache node was not found.
//
// * InvalidParameterValue
// The value for a parameter is invalid.
//
// * InvalidParameterCombination
// Two or more incompatible parameters were specified.
//
2017-01-02 21:35:31 +01:00
// Please also see https://docs.aws.amazon.com/goto/WebAPI/elasticache-2015-02-02/DescribeReservedCacheNodes
2016-01-29 20:53:56 +01:00
func ( c * ElastiCache ) DescribeReservedCacheNodes ( input * DescribeReservedCacheNodesInput ) ( * DescribeReservedCacheNodesOutput , error ) {
req , out := c . DescribeReservedCacheNodesRequest ( input )
err := req . Send ( )
return out , err
}
2016-07-15 15:49:02 +02:00
// DescribeReservedCacheNodesPages iterates over the pages of a DescribeReservedCacheNodes operation,
// calling the "fn" function with the response data for each page. To stop
// iterating, return false from the fn function.
//
// See DescribeReservedCacheNodes method for more information on how to use this operation.
//
// Note: This operation can generate multiple requests to a service.
//
// // Example iterating over at most 3 pages of a DescribeReservedCacheNodes operation.
// pageNum := 0
// err := client.DescribeReservedCacheNodesPages(params,
// func(page *DescribeReservedCacheNodesOutput, lastPage bool) bool {
// pageNum++
// fmt.Println(page)
// return pageNum <= 3
// })
//
2016-01-29 20:53:56 +01:00
func ( c * ElastiCache ) DescribeReservedCacheNodesPages ( input * DescribeReservedCacheNodesInput , fn func ( p * DescribeReservedCacheNodesOutput , lastPage bool ) ( shouldContinue bool ) ) error {
page , _ := c . DescribeReservedCacheNodesRequest ( input )
page . Handlers . Build . PushBack ( request . MakeAddToUserAgentFreeFormHandler ( "Paginator" ) )
return page . EachPage ( func ( p interface { } , lastPage bool ) bool {
return fn ( p . ( * DescribeReservedCacheNodesOutput ) , lastPage )
} )
}
const opDescribeReservedCacheNodesOfferings = "DescribeReservedCacheNodesOfferings"
2016-07-15 15:49:02 +02:00
// DescribeReservedCacheNodesOfferingsRequest generates a "aws/request.Request" representing the
// client's request for the DescribeReservedCacheNodesOfferings operation. The "output" return
// value can be used to capture response data after the request's "Send" method
// is called.
//
2016-10-17 23:21:08 +02:00
// See DescribeReservedCacheNodesOfferings for usage and error information.
//
2016-07-15 15:49:02 +02:00
// Creating a request object using this method should be used when you want to inject
// custom logic into the request's lifecycle using a custom handler, or if you want to
// access properties on the request object before or after sending the request. If
// you just want the service response, call the DescribeReservedCacheNodesOfferings method directly
// instead.
//
// Note: You must call the "Send" method on the returned request object in order
// to execute the request.
//
// // Example sending a request using the DescribeReservedCacheNodesOfferingsRequest method.
// req, resp := client.DescribeReservedCacheNodesOfferingsRequest(params)
//
// err := req.Send()
// if err == nil { // resp is now filled
// fmt.Println(resp)
// }
//
2017-01-02 21:35:31 +01:00
// Please also see https://docs.aws.amazon.com/goto/WebAPI/elasticache-2015-02-02/DescribeReservedCacheNodesOfferings
2016-01-29 20:53:56 +01:00
func ( c * ElastiCache ) DescribeReservedCacheNodesOfferingsRequest ( input * DescribeReservedCacheNodesOfferingsInput ) ( req * request . Request , output * DescribeReservedCacheNodesOfferingsOutput ) {
op := & request . Operation {
Name : opDescribeReservedCacheNodesOfferings ,
HTTPMethod : "POST" ,
HTTPPath : "/" ,
Paginator : & request . Paginator {
InputTokens : [ ] string { "Marker" } ,
OutputTokens : [ ] string { "Marker" } ,
LimitToken : "MaxRecords" ,
TruncationToken : "" ,
} ,
}
if input == nil {
input = & DescribeReservedCacheNodesOfferingsInput { }
}
output = & DescribeReservedCacheNodesOfferingsOutput { }
2017-01-23 22:22:31 +01:00
req = c . newRequest ( op , input , output )
2016-01-29 20:53:56 +01:00
return
}
2016-10-17 23:21:08 +02:00
// DescribeReservedCacheNodesOfferings API operation for Amazon ElastiCache.
//
// Lists available reserved cache node offerings.
//
// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
// with awserr.Error's Code and Message methods to get detailed information about
// the error.
//
// See the AWS API reference guide for Amazon ElastiCache's
// API operation DescribeReservedCacheNodesOfferings for usage and error information.
//
// Returned Error Codes:
// * ReservedCacheNodesOfferingNotFound
// The requested cache node offering does not exist.
//
// * InvalidParameterValue
// The value for a parameter is invalid.
//
// * InvalidParameterCombination
// Two or more incompatible parameters were specified.
//
2017-01-02 21:35:31 +01:00
// Please also see https://docs.aws.amazon.com/goto/WebAPI/elasticache-2015-02-02/DescribeReservedCacheNodesOfferings
2016-01-29 20:53:56 +01:00
func ( c * ElastiCache ) DescribeReservedCacheNodesOfferings ( input * DescribeReservedCacheNodesOfferingsInput ) ( * DescribeReservedCacheNodesOfferingsOutput , error ) {
req , out := c . DescribeReservedCacheNodesOfferingsRequest ( input )
err := req . Send ( )
return out , err
}
2016-07-15 15:49:02 +02:00
// DescribeReservedCacheNodesOfferingsPages iterates over the pages of a DescribeReservedCacheNodesOfferings operation,
// calling the "fn" function with the response data for each page. To stop
// iterating, return false from the fn function.
//
// See DescribeReservedCacheNodesOfferings method for more information on how to use this operation.
//
// Note: This operation can generate multiple requests to a service.
//
// // Example iterating over at most 3 pages of a DescribeReservedCacheNodesOfferings operation.
// pageNum := 0
// err := client.DescribeReservedCacheNodesOfferingsPages(params,
// func(page *DescribeReservedCacheNodesOfferingsOutput, lastPage bool) bool {
// pageNum++
// fmt.Println(page)
// return pageNum <= 3
// })
//
2016-01-29 20:53:56 +01:00
func ( c * ElastiCache ) DescribeReservedCacheNodesOfferingsPages ( input * DescribeReservedCacheNodesOfferingsInput , fn func ( p * DescribeReservedCacheNodesOfferingsOutput , lastPage bool ) ( shouldContinue bool ) ) error {
page , _ := c . DescribeReservedCacheNodesOfferingsRequest ( input )
page . Handlers . Build . PushBack ( request . MakeAddToUserAgentFreeFormHandler ( "Paginator" ) )
return page . EachPage ( func ( p interface { } , lastPage bool ) bool {
return fn ( p . ( * DescribeReservedCacheNodesOfferingsOutput ) , lastPage )
} )
}
const opDescribeSnapshots = "DescribeSnapshots"
2016-07-15 15:49:02 +02:00
// DescribeSnapshotsRequest generates a "aws/request.Request" representing the
// client's request for the DescribeSnapshots operation. The "output" return
// value can be used to capture response data after the request's "Send" method
// is called.
//
2016-10-17 23:21:08 +02:00
// See DescribeSnapshots for usage and error information.
//
2016-07-15 15:49:02 +02:00
// Creating a request object using this method should be used when you want to inject
// custom logic into the request's lifecycle using a custom handler, or if you want to
// access properties on the request object before or after sending the request. If
// you just want the service response, call the DescribeSnapshots method directly
// instead.
//
// Note: You must call the "Send" method on the returned request object in order
// to execute the request.
//
// // Example sending a request using the DescribeSnapshotsRequest method.
// req, resp := client.DescribeSnapshotsRequest(params)
//
// err := req.Send()
// if err == nil { // resp is now filled
// fmt.Println(resp)
// }
//
2017-01-02 21:35:31 +01:00
// Please also see https://docs.aws.amazon.com/goto/WebAPI/elasticache-2015-02-02/DescribeSnapshots
2016-01-29 20:53:56 +01:00
func ( c * ElastiCache ) DescribeSnapshotsRequest ( input * DescribeSnapshotsInput ) ( req * request . Request , output * DescribeSnapshotsOutput ) {
op := & request . Operation {
Name : opDescribeSnapshots ,
HTTPMethod : "POST" ,
HTTPPath : "/" ,
Paginator : & request . Paginator {
InputTokens : [ ] string { "Marker" } ,
OutputTokens : [ ] string { "Marker" } ,
LimitToken : "MaxRecords" ,
TruncationToken : "" ,
} ,
}
if input == nil {
input = & DescribeSnapshotsInput { }
}
output = & DescribeSnapshotsOutput { }
2017-01-23 22:22:31 +01:00
req = c . newRequest ( op , input , output )
2016-01-29 20:53:56 +01:00
return
}
2016-10-17 23:21:08 +02:00
// DescribeSnapshots API operation for Amazon ElastiCache.
//
// Returns information about cache cluster or replication group snapshots. By
// default, DescribeSnapshots lists all of your snapshots; it can optionally
2016-01-29 20:53:56 +01:00
// describe a single snapshot, or just the snapshots associated with a particular
// cache cluster.
2016-10-17 23:21:08 +02:00
//
2016-11-19 19:41:01 +01:00
// This operation is valid for Redis only.
2016-10-17 23:21:08 +02:00
//
// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
// with awserr.Error's Code and Message methods to get detailed information about
// the error.
//
// See the AWS API reference guide for Amazon ElastiCache's
// API operation DescribeSnapshots for usage and error information.
//
// Returned Error Codes:
// * CacheClusterNotFound
// The requested cache cluster ID does not refer to an existing cache cluster.
//
// * SnapshotNotFoundFault
// The requested snapshot name does not refer to an existing snapshot.
//
// * InvalidParameterValue
// The value for a parameter is invalid.
//
// * InvalidParameterCombination
// Two or more incompatible parameters were specified.
//
2017-01-02 21:35:31 +01:00
// Please also see https://docs.aws.amazon.com/goto/WebAPI/elasticache-2015-02-02/DescribeSnapshots
2016-01-29 20:53:56 +01:00
func ( c * ElastiCache ) DescribeSnapshots ( input * DescribeSnapshotsInput ) ( * DescribeSnapshotsOutput , error ) {
req , out := c . DescribeSnapshotsRequest ( input )
err := req . Send ( )
return out , err
}
2016-07-15 15:49:02 +02:00
// DescribeSnapshotsPages iterates over the pages of a DescribeSnapshots operation,
// calling the "fn" function with the response data for each page. To stop
// iterating, return false from the fn function.
//
// See DescribeSnapshots method for more information on how to use this operation.
//
// Note: This operation can generate multiple requests to a service.
//
// // Example iterating over at most 3 pages of a DescribeSnapshots operation.
// pageNum := 0
// err := client.DescribeSnapshotsPages(params,
// func(page *DescribeSnapshotsOutput, lastPage bool) bool {
// pageNum++
// fmt.Println(page)
// return pageNum <= 3
// })
//
2016-01-29 20:53:56 +01:00
func ( c * ElastiCache ) DescribeSnapshotsPages ( input * DescribeSnapshotsInput , fn func ( p * DescribeSnapshotsOutput , lastPage bool ) ( shouldContinue bool ) ) error {
page , _ := c . DescribeSnapshotsRequest ( input )
page . Handlers . Build . PushBack ( request . MakeAddToUserAgentFreeFormHandler ( "Paginator" ) )
return page . EachPage ( func ( p interface { } , lastPage bool ) bool {
return fn ( p . ( * DescribeSnapshotsOutput ) , lastPage )
} )
}
2016-03-24 23:52:51 +01:00
const opListAllowedNodeTypeModifications = "ListAllowedNodeTypeModifications"
2016-07-15 15:49:02 +02:00
// ListAllowedNodeTypeModificationsRequest generates a "aws/request.Request" representing the
// client's request for the ListAllowedNodeTypeModifications operation. The "output" return
// value can be used to capture response data after the request's "Send" method
// is called.
//
2016-10-17 23:21:08 +02:00
// See ListAllowedNodeTypeModifications for usage and error information.
//
2016-07-15 15:49:02 +02:00
// Creating a request object using this method should be used when you want to inject
// custom logic into the request's lifecycle using a custom handler, or if you want to
// access properties on the request object before or after sending the request. If
// you just want the service response, call the ListAllowedNodeTypeModifications method directly
// instead.
//
// Note: You must call the "Send" method on the returned request object in order
// to execute the request.
//
// // Example sending a request using the ListAllowedNodeTypeModificationsRequest method.
// req, resp := client.ListAllowedNodeTypeModificationsRequest(params)
//
// err := req.Send()
// if err == nil { // resp is now filled
// fmt.Println(resp)
// }
//
2017-01-02 21:35:31 +01:00
// Please also see https://docs.aws.amazon.com/goto/WebAPI/elasticache-2015-02-02/ListAllowedNodeTypeModifications
2016-03-24 23:52:51 +01:00
func ( c * ElastiCache ) ListAllowedNodeTypeModificationsRequest ( input * ListAllowedNodeTypeModificationsInput ) ( req * request . Request , output * ListAllowedNodeTypeModificationsOutput ) {
op := & request . Operation {
Name : opListAllowedNodeTypeModifications ,
HTTPMethod : "POST" ,
HTTPPath : "/" ,
}
if input == nil {
input = & ListAllowedNodeTypeModificationsInput { }
}
output = & ListAllowedNodeTypeModificationsOutput { }
2017-01-23 22:22:31 +01:00
req = c . newRequest ( op , input , output )
2016-03-24 23:52:51 +01:00
return
}
2016-10-17 23:21:08 +02:00
// ListAllowedNodeTypeModifications API operation for Amazon ElastiCache.
//
// Lists all available node types that you can scale your Redis cluster's or
// replication group's current node type up to.
//
// When you use the ModifyCacheCluster or ModifyReplicationGroup operations
// to scale up your cluster or replication group, the value of the CacheNodeType
// parameter must be one of the node types returned by this operation.
//
// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
// with awserr.Error's Code and Message methods to get detailed information about
// the error.
//
// See the AWS API reference guide for Amazon ElastiCache's
// API operation ListAllowedNodeTypeModifications for usage and error information.
//
// Returned Error Codes:
// * CacheClusterNotFound
// The requested cache cluster ID does not refer to an existing cache cluster.
//
// * ReplicationGroupNotFoundFault
// The specified replication group does not exist.
//
// * InvalidParameterCombination
// Two or more incompatible parameters were specified.
//
// * InvalidParameterValue
// The value for a parameter is invalid.
2016-03-24 23:52:51 +01:00
//
2017-01-02 21:35:31 +01:00
// Please also see https://docs.aws.amazon.com/goto/WebAPI/elasticache-2015-02-02/ListAllowedNodeTypeModifications
2016-03-24 23:52:51 +01:00
func ( c * ElastiCache ) ListAllowedNodeTypeModifications ( input * ListAllowedNodeTypeModificationsInput ) ( * ListAllowedNodeTypeModificationsOutput , error ) {
req , out := c . ListAllowedNodeTypeModificationsRequest ( input )
err := req . Send ( )
return out , err
}
2016-01-29 20:53:56 +01:00
const opListTagsForResource = "ListTagsForResource"
2016-07-15 15:49:02 +02:00
// ListTagsForResourceRequest generates a "aws/request.Request" representing the
// client's request for the ListTagsForResource operation. The "output" return
// value can be used to capture response data after the request's "Send" method
// is called.
//
2016-10-17 23:21:08 +02:00
// See ListTagsForResource for usage and error information.
//
2016-07-15 15:49:02 +02:00
// Creating a request object using this method should be used when you want to inject
// custom logic into the request's lifecycle using a custom handler, or if you want to
// access properties on the request object before or after sending the request. If
// you just want the service response, call the ListTagsForResource method directly
// instead.
//
// Note: You must call the "Send" method on the returned request object in order
// to execute the request.
//
// // Example sending a request using the ListTagsForResourceRequest method.
// req, resp := client.ListTagsForResourceRequest(params)
//
// err := req.Send()
// if err == nil { // resp is now filled
// fmt.Println(resp)
// }
//
2017-01-02 21:35:31 +01:00
// Please also see https://docs.aws.amazon.com/goto/WebAPI/elasticache-2015-02-02/ListTagsForResource
2016-01-29 20:53:56 +01:00
func ( c * ElastiCache ) ListTagsForResourceRequest ( input * ListTagsForResourceInput ) ( req * request . Request , output * TagListMessage ) {
op := & request . Operation {
Name : opListTagsForResource ,
HTTPMethod : "POST" ,
HTTPPath : "/" ,
}
if input == nil {
input = & ListTagsForResourceInput { }
}
output = & TagListMessage { }
2017-01-23 22:22:31 +01:00
req = c . newRequest ( op , input , output )
2016-01-29 20:53:56 +01:00
return
}
2016-10-17 23:21:08 +02:00
// ListTagsForResource API operation for Amazon ElastiCache.
//
// 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.
2016-01-29 20:53:56 +01:00
//
// You can have a maximum of 10 cost allocation tags on an ElastiCache resource.
// For more information, see Using Cost Allocation Tags in Amazon ElastiCache
// (http://docs.aws.amazon.com/AmazonElastiCache/latest/UserGuide/BestPractices.html).
2016-10-17 23:21:08 +02:00
//
// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
// with awserr.Error's Code and Message methods to get detailed information about
// the error.
//
// See the AWS API reference guide for Amazon ElastiCache's
// API operation ListTagsForResource for usage and error information.
//
// Returned Error Codes:
// * CacheClusterNotFound
// The requested cache cluster ID does not refer to an existing cache cluster.
//
// * SnapshotNotFoundFault
// The requested snapshot name does not refer to an existing snapshot.
//
// * InvalidARN
// The requested Amazon Resource Name (ARN) does not refer to an existing resource.
//
2017-01-02 21:35:31 +01:00
// Please also see https://docs.aws.amazon.com/goto/WebAPI/elasticache-2015-02-02/ListTagsForResource
2016-01-29 20:53:56 +01:00
func ( c * ElastiCache ) ListTagsForResource ( input * ListTagsForResourceInput ) ( * TagListMessage , error ) {
req , out := c . ListTagsForResourceRequest ( input )
err := req . Send ( )
return out , err
}
const opModifyCacheCluster = "ModifyCacheCluster"
2016-07-15 15:49:02 +02:00
// ModifyCacheClusterRequest generates a "aws/request.Request" representing the
// client's request for the ModifyCacheCluster operation. The "output" return
// value can be used to capture response data after the request's "Send" method
// is called.
//
2016-10-17 23:21:08 +02:00
// See ModifyCacheCluster for usage and error information.
//
2016-07-15 15:49:02 +02:00
// Creating a request object using this method should be used when you want to inject
// custom logic into the request's lifecycle using a custom handler, or if you want to
// access properties on the request object before or after sending the request. If
// you just want the service response, call the ModifyCacheCluster method directly
// instead.
//
// Note: You must call the "Send" method on the returned request object in order
// to execute the request.
//
// // Example sending a request using the ModifyCacheClusterRequest method.
// req, resp := client.ModifyCacheClusterRequest(params)
//
// err := req.Send()
// if err == nil { // resp is now filled
// fmt.Println(resp)
// }
//
2017-01-02 21:35:31 +01:00
// Please also see https://docs.aws.amazon.com/goto/WebAPI/elasticache-2015-02-02/ModifyCacheCluster
2016-01-29 20:53:56 +01:00
func ( c * ElastiCache ) ModifyCacheClusterRequest ( input * ModifyCacheClusterInput ) ( req * request . Request , output * ModifyCacheClusterOutput ) {
op := & request . Operation {
Name : opModifyCacheCluster ,
HTTPMethod : "POST" ,
HTTPPath : "/" ,
}
if input == nil {
input = & ModifyCacheClusterInput { }
}
output = & ModifyCacheClusterOutput { }
2017-01-23 22:22:31 +01:00
req = c . newRequest ( op , input , output )
2016-01-29 20:53:56 +01:00
return
}
2016-10-17 23:21:08 +02:00
// ModifyCacheCluster API operation for Amazon ElastiCache.
//
// Modifies the settings for a cache cluster. You can use this operation to
// change one or more cluster configuration parameters by specifying the parameters
// and the new values.
//
// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
// with awserr.Error's Code and Message methods to get detailed information about
// the error.
//
// See the AWS API reference guide for Amazon ElastiCache's
// API operation ModifyCacheCluster for usage and error information.
//
// Returned Error Codes:
// * InvalidCacheClusterState
// The requested cache cluster is not in the available state.
//
// * InvalidCacheSecurityGroupState
// The current state of the cache security group does not allow deletion.
//
// * InsufficientCacheClusterCapacity
// The requested cache node type is not available in the specified Availability
// Zone.
//
// * CacheClusterNotFound
// The requested cache cluster ID does not refer to an existing cache cluster.
//
// * NodeQuotaForClusterExceeded
// The request cannot be processed because it would exceed the allowed number
// of cache nodes in a single cache cluster.
//
// * NodeQuotaForCustomerExceeded
// The request cannot be processed because it would exceed the allowed number
// of cache nodes per customer.
//
// * CacheSecurityGroupNotFound
// The requested cache security group name does not refer to an existing cache
// security group.
//
// * CacheParameterGroupNotFound
// The requested cache parameter group name does not refer to an existing cache
// parameter group.
//
// * InvalidVPCNetworkStateFault
// The VPC network is in an invalid state.
//
// * InvalidParameterValue
// The value for a parameter is invalid.
//
// * InvalidParameterCombination
// Two or more incompatible parameters were specified.
//
2017-01-02 21:35:31 +01:00
// Please also see https://docs.aws.amazon.com/goto/WebAPI/elasticache-2015-02-02/ModifyCacheCluster
2016-01-29 20:53:56 +01:00
func ( c * ElastiCache ) ModifyCacheCluster ( input * ModifyCacheClusterInput ) ( * ModifyCacheClusterOutput , error ) {
req , out := c . ModifyCacheClusterRequest ( input )
err := req . Send ( )
return out , err
}
const opModifyCacheParameterGroup = "ModifyCacheParameterGroup"
2016-07-15 15:49:02 +02:00
// ModifyCacheParameterGroupRequest generates a "aws/request.Request" representing the
// client's request for the ModifyCacheParameterGroup operation. The "output" return
// value can be used to capture response data after the request's "Send" method
// is called.
//
2016-10-17 23:21:08 +02:00
// See ModifyCacheParameterGroup for usage and error information.
//
2016-07-15 15:49:02 +02:00
// Creating a request object using this method should be used when you want to inject
// custom logic into the request's lifecycle using a custom handler, or if you want to
// access properties on the request object before or after sending the request. If
// you just want the service response, call the ModifyCacheParameterGroup method directly
// instead.
//
// Note: You must call the "Send" method on the returned request object in order
// to execute the request.
//
// // Example sending a request using the ModifyCacheParameterGroupRequest method.
// req, resp := client.ModifyCacheParameterGroupRequest(params)
//
// err := req.Send()
// if err == nil { // resp is now filled
// fmt.Println(resp)
// }
//
2017-01-02 21:35:31 +01:00
// Please also see https://docs.aws.amazon.com/goto/WebAPI/elasticache-2015-02-02/ModifyCacheParameterGroup
2016-01-29 20:53:56 +01:00
func ( c * ElastiCache ) ModifyCacheParameterGroupRequest ( input * ModifyCacheParameterGroupInput ) ( req * request . Request , output * CacheParameterGroupNameMessage ) {
op := & request . Operation {
Name : opModifyCacheParameterGroup ,
HTTPMethod : "POST" ,
HTTPPath : "/" ,
}
if input == nil {
input = & ModifyCacheParameterGroupInput { }
}
output = & CacheParameterGroupNameMessage { }
2017-01-23 22:22:31 +01:00
req = c . newRequest ( op , input , output )
2016-01-29 20:53:56 +01:00
return
}
2016-10-17 23:21:08 +02:00
// ModifyCacheParameterGroup API operation for Amazon ElastiCache.
//
// Modifies the parameters of a cache parameter group. You can modify up to
// 20 parameters in a single request by submitting a list parameter name and
// value pairs.
//
// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
// with awserr.Error's Code and Message methods to get detailed information about
// the error.
//
// See the AWS API reference guide for Amazon ElastiCache's
// API operation ModifyCacheParameterGroup for usage and error information.
//
// Returned Error Codes:
// * CacheParameterGroupNotFound
// The requested cache parameter group name does not refer to an existing cache
// parameter group.
//
// * InvalidCacheParameterGroupState
// The current state of the cache parameter group does not allow the requested
// operation to occur.
//
// * InvalidParameterValue
// The value for a parameter is invalid.
//
// * InvalidParameterCombination
// Two or more incompatible parameters were specified.
//
2017-01-02 21:35:31 +01:00
// Please also see https://docs.aws.amazon.com/goto/WebAPI/elasticache-2015-02-02/ModifyCacheParameterGroup
2016-01-29 20:53:56 +01:00
func ( c * ElastiCache ) ModifyCacheParameterGroup ( input * ModifyCacheParameterGroupInput ) ( * CacheParameterGroupNameMessage , error ) {
req , out := c . ModifyCacheParameterGroupRequest ( input )
err := req . Send ( )
return out , err
}
const opModifyCacheSubnetGroup = "ModifyCacheSubnetGroup"
2016-07-15 15:49:02 +02:00
// ModifyCacheSubnetGroupRequest generates a "aws/request.Request" representing the
// client's request for the ModifyCacheSubnetGroup operation. The "output" return
// value can be used to capture response data after the request's "Send" method
// is called.
//
2016-10-17 23:21:08 +02:00
// See ModifyCacheSubnetGroup for usage and error information.
//
2016-07-15 15:49:02 +02:00
// Creating a request object using this method should be used when you want to inject
// custom logic into the request's lifecycle using a custom handler, or if you want to
// access properties on the request object before or after sending the request. If
// you just want the service response, call the ModifyCacheSubnetGroup method directly
// instead.
//
// Note: You must call the "Send" method on the returned request object in order
// to execute the request.
//
// // Example sending a request using the ModifyCacheSubnetGroupRequest method.
// req, resp := client.ModifyCacheSubnetGroupRequest(params)
//
// err := req.Send()
// if err == nil { // resp is now filled
// fmt.Println(resp)
// }
//
2017-01-02 21:35:31 +01:00
// Please also see https://docs.aws.amazon.com/goto/WebAPI/elasticache-2015-02-02/ModifyCacheSubnetGroup
2016-01-29 20:53:56 +01:00
func ( c * ElastiCache ) ModifyCacheSubnetGroupRequest ( input * ModifyCacheSubnetGroupInput ) ( req * request . Request , output * ModifyCacheSubnetGroupOutput ) {
op := & request . Operation {
Name : opModifyCacheSubnetGroup ,
HTTPMethod : "POST" ,
HTTPPath : "/" ,
}
if input == nil {
input = & ModifyCacheSubnetGroupInput { }
}
output = & ModifyCacheSubnetGroupOutput { }
2017-01-23 22:22:31 +01:00
req = c . newRequest ( op , input , output )
2016-01-29 20:53:56 +01:00
return
}
2016-10-17 23:21:08 +02:00
// ModifyCacheSubnetGroup API operation for Amazon ElastiCache.
//
// Modifies an existing cache subnet group.
//
// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
// with awserr.Error's Code and Message methods to get detailed information about
// the error.
//
// See the AWS API reference guide for Amazon ElastiCache's
// API operation ModifyCacheSubnetGroup for usage and error information.
//
// Returned Error Codes:
// * CacheSubnetGroupNotFoundFault
// The requested cache subnet group name does not refer to an existing cache
// subnet group.
//
// * CacheSubnetQuotaExceededFault
// The request cannot be processed because it would exceed the allowed number
// of subnets in a cache subnet group.
//
// * SubnetInUse
// The requested subnet is being used by another cache subnet group.
//
// * InvalidSubnet
// An invalid subnet identifier was specified.
//
2017-01-02 21:35:31 +01:00
// Please also see https://docs.aws.amazon.com/goto/WebAPI/elasticache-2015-02-02/ModifyCacheSubnetGroup
2016-01-29 20:53:56 +01:00
func ( c * ElastiCache ) ModifyCacheSubnetGroup ( input * ModifyCacheSubnetGroupInput ) ( * ModifyCacheSubnetGroupOutput , error ) {
req , out := c . ModifyCacheSubnetGroupRequest ( input )
err := req . Send ( )
return out , err
}
const opModifyReplicationGroup = "ModifyReplicationGroup"
2016-07-15 15:49:02 +02:00
// ModifyReplicationGroupRequest generates a "aws/request.Request" representing the
// client's request for the ModifyReplicationGroup operation. The "output" return
// value can be used to capture response data after the request's "Send" method
// is called.
//
2016-10-17 23:21:08 +02:00
// See ModifyReplicationGroup for usage and error information.
//
2016-07-15 15:49:02 +02:00
// Creating a request object using this method should be used when you want to inject
// custom logic into the request's lifecycle using a custom handler, or if you want to
// access properties on the request object before or after sending the request. If
// you just want the service response, call the ModifyReplicationGroup method directly
// instead.
//
// Note: You must call the "Send" method on the returned request object in order
// to execute the request.
//
// // Example sending a request using the ModifyReplicationGroupRequest method.
// req, resp := client.ModifyReplicationGroupRequest(params)
//
// err := req.Send()
// if err == nil { // resp is now filled
// fmt.Println(resp)
// }
//
2017-01-02 21:35:31 +01:00
// Please also see https://docs.aws.amazon.com/goto/WebAPI/elasticache-2015-02-02/ModifyReplicationGroup
2016-01-29 20:53:56 +01:00
func ( c * ElastiCache ) ModifyReplicationGroupRequest ( input * ModifyReplicationGroupInput ) ( req * request . Request , output * ModifyReplicationGroupOutput ) {
op := & request . Operation {
Name : opModifyReplicationGroup ,
HTTPMethod : "POST" ,
HTTPPath : "/" ,
}
if input == nil {
input = & ModifyReplicationGroupInput { }
}
output = & ModifyReplicationGroupOutput { }
2017-01-23 22:22:31 +01:00
req = c . newRequest ( op , input , output )
2016-01-29 20:53:56 +01:00
return
}
2016-10-17 23:21:08 +02:00
// ModifyReplicationGroup API operation for Amazon ElastiCache.
//
// Modifies the settings for a replication group.
//
2016-11-19 19:41:01 +01:00
// Due to current limitations on Redis (cluster mode disabled), this operation
2016-10-17 23:21:08 +02:00
// or parameter is not supported on Redis (cluster mode enabled) replication
// groups.
//
2016-11-19 19:41:01 +01:00
// This operation is valid for Redis only.
2016-10-17 23:21:08 +02:00
//
// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
// with awserr.Error's Code and Message methods to get detailed information about
// the error.
//
// See the AWS API reference guide for Amazon ElastiCache's
// API operation ModifyReplicationGroup for usage and error information.
//
// Returned Error Codes:
// * ReplicationGroupNotFoundFault
// The specified replication group does not exist.
//
// * InvalidReplicationGroupState
// The requested replication group is not in the available state.
//
// * InvalidCacheClusterState
// The requested cache cluster is not in the available state.
//
// * InvalidCacheSecurityGroupState
// The current state of the cache security group does not allow deletion.
//
// * InsufficientCacheClusterCapacity
// The requested cache node type is not available in the specified Availability
// Zone.
//
// * CacheClusterNotFound
// The requested cache cluster ID does not refer to an existing cache cluster.
//
// * NodeQuotaForClusterExceeded
// The request cannot be processed because it would exceed the allowed number
// of cache nodes in a single cache cluster.
//
// * NodeQuotaForCustomerExceeded
// The request cannot be processed because it would exceed the allowed number
// of cache nodes per customer.
//
// * CacheSecurityGroupNotFound
// The requested cache security group name does not refer to an existing cache
// security group.
//
// * CacheParameterGroupNotFound
// The requested cache parameter group name does not refer to an existing cache
// parameter group.
//
// * InvalidVPCNetworkStateFault
// The VPC network is in an invalid state.
//
// * InvalidParameterValue
// The value for a parameter is invalid.
//
// * InvalidParameterCombination
// Two or more incompatible parameters were specified.
//
2017-01-02 21:35:31 +01:00
// Please also see https://docs.aws.amazon.com/goto/WebAPI/elasticache-2015-02-02/ModifyReplicationGroup
2016-01-29 20:53:56 +01:00
func ( c * ElastiCache ) ModifyReplicationGroup ( input * ModifyReplicationGroupInput ) ( * ModifyReplicationGroupOutput , error ) {
req , out := c . ModifyReplicationGroupRequest ( input )
err := req . Send ( )
return out , err
}
const opPurchaseReservedCacheNodesOffering = "PurchaseReservedCacheNodesOffering"
2016-07-15 15:49:02 +02:00
// PurchaseReservedCacheNodesOfferingRequest generates a "aws/request.Request" representing the
// client's request for the PurchaseReservedCacheNodesOffering operation. The "output" return
// value can be used to capture response data after the request's "Send" method
// is called.
//
2016-10-17 23:21:08 +02:00
// See PurchaseReservedCacheNodesOffering for usage and error information.
//
2016-07-15 15:49:02 +02:00
// Creating a request object using this method should be used when you want to inject
// custom logic into the request's lifecycle using a custom handler, or if you want to
// access properties on the request object before or after sending the request. If
// you just want the service response, call the PurchaseReservedCacheNodesOffering method directly
// instead.
//
// Note: You must call the "Send" method on the returned request object in order
// to execute the request.
//
// // Example sending a request using the PurchaseReservedCacheNodesOfferingRequest method.
// req, resp := client.PurchaseReservedCacheNodesOfferingRequest(params)
//
// err := req.Send()
// if err == nil { // resp is now filled
// fmt.Println(resp)
// }
//
2017-01-02 21:35:31 +01:00
// Please also see https://docs.aws.amazon.com/goto/WebAPI/elasticache-2015-02-02/PurchaseReservedCacheNodesOffering
2016-01-29 20:53:56 +01:00
func ( c * ElastiCache ) PurchaseReservedCacheNodesOfferingRequest ( input * PurchaseReservedCacheNodesOfferingInput ) ( req * request . Request , output * PurchaseReservedCacheNodesOfferingOutput ) {
op := & request . Operation {
Name : opPurchaseReservedCacheNodesOffering ,
HTTPMethod : "POST" ,
HTTPPath : "/" ,
}
if input == nil {
input = & PurchaseReservedCacheNodesOfferingInput { }
}
output = & PurchaseReservedCacheNodesOfferingOutput { }
2017-01-23 22:22:31 +01:00
req = c . newRequest ( op , input , output )
2016-01-29 20:53:56 +01:00
return
}
2016-10-17 23:21:08 +02:00
// PurchaseReservedCacheNodesOffering API operation for Amazon ElastiCache.
//
// Allows you to purchase a reserved cache node offering.
//
// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
// with awserr.Error's Code and Message methods to get detailed information about
// the error.
//
// See the AWS API reference guide for Amazon ElastiCache's
// API operation PurchaseReservedCacheNodesOffering for usage and error information.
//
// Returned Error Codes:
// * ReservedCacheNodesOfferingNotFound
// The requested cache node offering does not exist.
//
// * ReservedCacheNodeAlreadyExists
// You already have a reservation with the given identifier.
//
// * ReservedCacheNodeQuotaExceeded
// The request cannot be processed because it would exceed the user's cache
// node quota.
//
// * InvalidParameterValue
// The value for a parameter is invalid.
//
// * InvalidParameterCombination
// Two or more incompatible parameters were specified.
//
2017-01-02 21:35:31 +01:00
// Please also see https://docs.aws.amazon.com/goto/WebAPI/elasticache-2015-02-02/PurchaseReservedCacheNodesOffering
2016-01-29 20:53:56 +01:00
func ( c * ElastiCache ) PurchaseReservedCacheNodesOffering ( input * PurchaseReservedCacheNodesOfferingInput ) ( * PurchaseReservedCacheNodesOfferingOutput , error ) {
req , out := c . PurchaseReservedCacheNodesOfferingRequest ( input )
err := req . Send ( )
return out , err
}
const opRebootCacheCluster = "RebootCacheCluster"
2016-07-15 15:49:02 +02:00
// RebootCacheClusterRequest generates a "aws/request.Request" representing the
// client's request for the RebootCacheCluster operation. The "output" return
// value can be used to capture response data after the request's "Send" method
// is called.
//
2016-10-17 23:21:08 +02:00
// See RebootCacheCluster for usage and error information.
//
2016-07-15 15:49:02 +02:00
// Creating a request object using this method should be used when you want to inject
// custom logic into the request's lifecycle using a custom handler, or if you want to
// access properties on the request object before or after sending the request. If
// you just want the service response, call the RebootCacheCluster method directly
// instead.
//
// Note: You must call the "Send" method on the returned request object in order
// to execute the request.
//
// // Example sending a request using the RebootCacheClusterRequest method.
// req, resp := client.RebootCacheClusterRequest(params)
//
// err := req.Send()
// if err == nil { // resp is now filled
// fmt.Println(resp)
// }
//
2017-01-02 21:35:31 +01:00
// Please also see https://docs.aws.amazon.com/goto/WebAPI/elasticache-2015-02-02/RebootCacheCluster
2016-01-29 20:53:56 +01:00
func ( c * ElastiCache ) RebootCacheClusterRequest ( input * RebootCacheClusterInput ) ( req * request . Request , output * RebootCacheClusterOutput ) {
op := & request . Operation {
Name : opRebootCacheCluster ,
HTTPMethod : "POST" ,
HTTPPath : "/" ,
}
if input == nil {
input = & RebootCacheClusterInput { }
}
output = & RebootCacheClusterOutput { }
2017-01-23 22:22:31 +01:00
req = c . newRequest ( op , input , output )
2016-01-29 20:53:56 +01:00
return
}
2016-10-17 23:21:08 +02:00
// RebootCacheCluster API operation for Amazon ElastiCache.
//
// Reboots some, or all, of the cache nodes within a provisioned cache cluster.
// This operation applies any modified cache parameter groups to the cache cluster.
// The reboot operation takes place as soon as possible, and results in a momentary
// outage to the cache cluster. During the reboot, the cache cluster status
// is set to REBOOTING.
2016-01-29 20:53:56 +01:00
//
// The reboot causes the contents of the cache (for each cache node being rebooted)
// to be lost.
//
// When the reboot is complete, a cache cluster event is created.
2016-10-17 23:21:08 +02:00
//
// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
// with awserr.Error's Code and Message methods to get detailed information about
// the error.
//
// See the AWS API reference guide for Amazon ElastiCache's
// API operation RebootCacheCluster for usage and error information.
//
// Returned Error Codes:
// * InvalidCacheClusterState
// The requested cache cluster is not in the available state.
//
// * CacheClusterNotFound
// The requested cache cluster ID does not refer to an existing cache cluster.
//
2017-01-02 21:35:31 +01:00
// Please also see https://docs.aws.amazon.com/goto/WebAPI/elasticache-2015-02-02/RebootCacheCluster
2016-01-29 20:53:56 +01:00
func ( c * ElastiCache ) RebootCacheCluster ( input * RebootCacheClusterInput ) ( * RebootCacheClusterOutput , error ) {
req , out := c . RebootCacheClusterRequest ( input )
err := req . Send ( )
return out , err
}
const opRemoveTagsFromResource = "RemoveTagsFromResource"
2016-07-15 15:49:02 +02:00
// RemoveTagsFromResourceRequest generates a "aws/request.Request" representing the
// client's request for the RemoveTagsFromResource operation. The "output" return
// value can be used to capture response data after the request's "Send" method
// is called.
//
2016-10-17 23:21:08 +02:00
// See RemoveTagsFromResource for usage and error information.
//
2016-07-15 15:49:02 +02:00
// Creating a request object using this method should be used when you want to inject
// custom logic into the request's lifecycle using a custom handler, or if you want to
// access properties on the request object before or after sending the request. If
// you just want the service response, call the RemoveTagsFromResource method directly
// instead.
//
// Note: You must call the "Send" method on the returned request object in order
// to execute the request.
//
// // Example sending a request using the RemoveTagsFromResourceRequest method.
// req, resp := client.RemoveTagsFromResourceRequest(params)
//
// err := req.Send()
// if err == nil { // resp is now filled
// fmt.Println(resp)
// }
//
2017-01-02 21:35:31 +01:00
// Please also see https://docs.aws.amazon.com/goto/WebAPI/elasticache-2015-02-02/RemoveTagsFromResource
2016-01-29 20:53:56 +01:00
func ( c * ElastiCache ) RemoveTagsFromResourceRequest ( input * RemoveTagsFromResourceInput ) ( req * request . Request , output * TagListMessage ) {
op := & request . Operation {
Name : opRemoveTagsFromResource ,
HTTPMethod : "POST" ,
HTTPPath : "/" ,
}
if input == nil {
input = & RemoveTagsFromResourceInput { }
}
output = & TagListMessage { }
2017-01-23 22:22:31 +01:00
req = c . newRequest ( op , input , output )
2016-01-29 20:53:56 +01:00
return
}
2016-10-17 23:21:08 +02:00
// RemoveTagsFromResource API operation for Amazon ElastiCache.
//
// Removes the tags identified by the TagKeys list from the named resource.
//
// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
// with awserr.Error's Code and Message methods to get detailed information about
// the error.
//
// See the AWS API reference guide for Amazon ElastiCache's
// API operation RemoveTagsFromResource for usage and error information.
//
// Returned Error Codes:
// * CacheClusterNotFound
// The requested cache cluster ID does not refer to an existing cache cluster.
//
// * SnapshotNotFoundFault
// The requested snapshot name does not refer to an existing snapshot.
//
// * InvalidARN
// The requested Amazon Resource Name (ARN) does not refer to an existing resource.
//
// * TagNotFound
// The requested tag was not found on this resource.
//
2017-01-02 21:35:31 +01:00
// Please also see https://docs.aws.amazon.com/goto/WebAPI/elasticache-2015-02-02/RemoveTagsFromResource
2016-01-29 20:53:56 +01:00
func ( c * ElastiCache ) RemoveTagsFromResource ( input * RemoveTagsFromResourceInput ) ( * TagListMessage , error ) {
req , out := c . RemoveTagsFromResourceRequest ( input )
err := req . Send ( )
return out , err
}
const opResetCacheParameterGroup = "ResetCacheParameterGroup"
2016-07-15 15:49:02 +02:00
// ResetCacheParameterGroupRequest generates a "aws/request.Request" representing the
// client's request for the ResetCacheParameterGroup operation. The "output" return
// value can be used to capture response data after the request's "Send" method
// is called.
//
2016-10-17 23:21:08 +02:00
// See ResetCacheParameterGroup for usage and error information.
//
2016-07-15 15:49:02 +02:00
// Creating a request object using this method should be used when you want to inject
// custom logic into the request's lifecycle using a custom handler, or if you want to
// access properties on the request object before or after sending the request. If
// you just want the service response, call the ResetCacheParameterGroup method directly
// instead.
//
// Note: You must call the "Send" method on the returned request object in order
// to execute the request.
//
// // Example sending a request using the ResetCacheParameterGroupRequest method.
// req, resp := client.ResetCacheParameterGroupRequest(params)
//
// err := req.Send()
// if err == nil { // resp is now filled
// fmt.Println(resp)
// }
//
2017-01-02 21:35:31 +01:00
// Please also see https://docs.aws.amazon.com/goto/WebAPI/elasticache-2015-02-02/ResetCacheParameterGroup
2016-01-29 20:53:56 +01:00
func ( c * ElastiCache ) ResetCacheParameterGroupRequest ( input * ResetCacheParameterGroupInput ) ( req * request . Request , output * CacheParameterGroupNameMessage ) {
op := & request . Operation {
Name : opResetCacheParameterGroup ,
HTTPMethod : "POST" ,
HTTPPath : "/" ,
}
if input == nil {
input = & ResetCacheParameterGroupInput { }
}
output = & CacheParameterGroupNameMessage { }
2017-01-23 22:22:31 +01:00
req = c . newRequest ( op , input , output )
2016-01-29 20:53:56 +01:00
return
}
2016-10-17 23:21:08 +02:00
// ResetCacheParameterGroup API operation for Amazon ElastiCache.
//
// Modifies the parameters of a cache parameter group to the engine or system
// default value. You can reset specific parameters by submitting a list of
// parameter names. To reset the entire cache parameter group, specify the ResetAllParameters
// and CacheParameterGroupName parameters.
//
// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
// with awserr.Error's Code and Message methods to get detailed information about
// the error.
//
// See the AWS API reference guide for Amazon ElastiCache's
// API operation ResetCacheParameterGroup for usage and error information.
//
// Returned Error Codes:
// * InvalidCacheParameterGroupState
// The current state of the cache parameter group does not allow the requested
// operation to occur.
//
// * CacheParameterGroupNotFound
// The requested cache parameter group name does not refer to an existing cache
// parameter group.
//
// * InvalidParameterValue
// The value for a parameter is invalid.
//
// * InvalidParameterCombination
// Two or more incompatible parameters were specified.
//
2017-01-02 21:35:31 +01:00
// Please also see https://docs.aws.amazon.com/goto/WebAPI/elasticache-2015-02-02/ResetCacheParameterGroup
2016-01-29 20:53:56 +01:00
func ( c * ElastiCache ) ResetCacheParameterGroup ( input * ResetCacheParameterGroupInput ) ( * CacheParameterGroupNameMessage , error ) {
req , out := c . ResetCacheParameterGroupRequest ( input )
err := req . Send ( )
return out , err
}
const opRevokeCacheSecurityGroupIngress = "RevokeCacheSecurityGroupIngress"
2016-07-15 15:49:02 +02:00
// RevokeCacheSecurityGroupIngressRequest generates a "aws/request.Request" representing the
// client's request for the RevokeCacheSecurityGroupIngress operation. The "output" return
// value can be used to capture response data after the request's "Send" method
// is called.
//
2016-10-17 23:21:08 +02:00
// See RevokeCacheSecurityGroupIngress for usage and error information.
//
2016-07-15 15:49:02 +02:00
// Creating a request object using this method should be used when you want to inject
// custom logic into the request's lifecycle using a custom handler, or if you want to
// access properties on the request object before or after sending the request. If
// you just want the service response, call the RevokeCacheSecurityGroupIngress method directly
// instead.
//
// Note: You must call the "Send" method on the returned request object in order
// to execute the request.
//
// // Example sending a request using the RevokeCacheSecurityGroupIngressRequest method.
// req, resp := client.RevokeCacheSecurityGroupIngressRequest(params)
//
// err := req.Send()
// if err == nil { // resp is now filled
// fmt.Println(resp)
// }
//
2017-01-02 21:35:31 +01:00
// Please also see https://docs.aws.amazon.com/goto/WebAPI/elasticache-2015-02-02/RevokeCacheSecurityGroupIngress
2016-01-29 20:53:56 +01:00
func ( c * ElastiCache ) RevokeCacheSecurityGroupIngressRequest ( input * RevokeCacheSecurityGroupIngressInput ) ( req * request . Request , output * RevokeCacheSecurityGroupIngressOutput ) {
op := & request . Operation {
Name : opRevokeCacheSecurityGroupIngress ,
HTTPMethod : "POST" ,
HTTPPath : "/" ,
}
if input == nil {
input = & RevokeCacheSecurityGroupIngressInput { }
}
output = & RevokeCacheSecurityGroupIngressOutput { }
2017-01-23 22:22:31 +01:00
req = c . newRequest ( op , input , output )
2016-01-29 20:53:56 +01:00
return
}
2016-10-17 23:21:08 +02:00
// RevokeCacheSecurityGroupIngress API operation for Amazon ElastiCache.
//
// Revokes ingress from a cache security group. Use this operation to disallow
// access from an Amazon EC2 security group that had been previously authorized.
//
// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
// with awserr.Error's Code and Message methods to get detailed information about
// the error.
//
// See the AWS API reference guide for Amazon ElastiCache's
// API operation RevokeCacheSecurityGroupIngress for usage and error information.
//
// Returned Error Codes:
// * CacheSecurityGroupNotFound
// The requested cache security group name does not refer to an existing cache
// security group.
//
// * AuthorizationNotFound
// The specified Amazon EC2 security group is not authorized for the specified
// cache security group.
//
// * InvalidCacheSecurityGroupState
// The current state of the cache security group does not allow deletion.
//
// * InvalidParameterValue
// The value for a parameter is invalid.
//
// * InvalidParameterCombination
// Two or more incompatible parameters were specified.
//
2017-01-02 21:35:31 +01:00
// Please also see https://docs.aws.amazon.com/goto/WebAPI/elasticache-2015-02-02/RevokeCacheSecurityGroupIngress
2016-01-29 20:53:56 +01:00
func ( c * ElastiCache ) RevokeCacheSecurityGroupIngress ( input * RevokeCacheSecurityGroupIngressInput ) ( * RevokeCacheSecurityGroupIngressOutput , error ) {
req , out := c . RevokeCacheSecurityGroupIngressRequest ( input )
err := req . Send ( )
return out , err
}
2016-10-17 23:21:08 +02:00
// Represents the input of an AddTagsToResource operation.
2017-01-02 21:35:31 +01:00
// Please also see https://docs.aws.amazon.com/goto/WebAPI/elasticache-2015-02-02/AddTagsToResourceMessage
2016-01-29 20:53:56 +01:00
type AddTagsToResourceInput struct {
_ struct { } ` type:"structure" `
2016-03-24 23:52:51 +01:00
// The Amazon Resource Name (ARN) of the resource to which the tags are to be
// added, for example arn:aws:elasticache:us-west-2:0123456789:cluster:myCluster
// or arn:aws:elasticache:us-west-2:0123456789:snapshot:mySnapshot.
//
2016-10-17 23:21:08 +02:00
// For more information about ARNs, see Amazon Resource Names (ARNs) and AWS
2016-03-24 23:52:51 +01:00
// Service Namespaces (http://docs.aws.amazon.com/general/latest/gr/aws-arns-and-namespaces.html).
2016-10-17 23:21:08 +02:00
//
// ResourceName is a required field
2016-01-29 20:53:56 +01:00
ResourceName * string ` type:"string" required:"true" `
// A list of cost allocation tags to be added to this resource. A tag is a key-value
// pair. A tag key must be accompanied by a tag value.
2016-10-17 23:21:08 +02:00
//
// Tags is a required field
2016-01-29 20:53:56 +01:00
Tags [ ] * Tag ` locationNameList:"Tag" type:"list" required:"true" `
}
// String returns the string representation
func ( s AddTagsToResourceInput ) String ( ) string {
return awsutil . Prettify ( s )
}
// GoString returns the string representation
func ( s AddTagsToResourceInput ) GoString ( ) string {
return s . String ( )
}
2016-05-05 03:06:27 +02:00
// Validate inspects the fields of the type to determine if they are valid.
func ( s * AddTagsToResourceInput ) Validate ( ) error {
invalidParams := request . ErrInvalidParams { Context : "AddTagsToResourceInput" }
if s . ResourceName == nil {
invalidParams . Add ( request . NewErrParamRequired ( "ResourceName" ) )
}
if s . Tags == nil {
invalidParams . Add ( request . NewErrParamRequired ( "Tags" ) )
}
if invalidParams . Len ( ) > 0 {
return invalidParams
}
return nil
}
2016-11-19 19:41:01 +01:00
// SetResourceName sets the ResourceName field's value.
func ( s * AddTagsToResourceInput ) SetResourceName ( v string ) * AddTagsToResourceInput {
s . ResourceName = & v
return s
}
// SetTags sets the Tags field's value.
func ( s * AddTagsToResourceInput ) SetTags ( v [ ] * Tag ) * AddTagsToResourceInput {
s . Tags = v
return s
}
2016-10-17 23:21:08 +02:00
// Represents the input of an AuthorizeCacheSecurityGroupIngress operation.
2017-01-02 21:35:31 +01:00
// Please also see https://docs.aws.amazon.com/goto/WebAPI/elasticache-2015-02-02/AuthorizeCacheSecurityGroupIngressMessage
2016-01-29 20:53:56 +01:00
type AuthorizeCacheSecurityGroupIngressInput struct {
_ struct { } ` type:"structure" `
2016-10-17 23:21:08 +02:00
// The cache security group that allows network ingress.
//
// CacheSecurityGroupName is a required field
2016-01-29 20:53:56 +01:00
CacheSecurityGroupName * string ` type:"string" required:"true" `
// The Amazon EC2 security group to be authorized for ingress to the cache security
// group.
2016-10-17 23:21:08 +02:00
//
// EC2SecurityGroupName is a required field
2016-01-29 20:53:56 +01:00
EC2SecurityGroupName * string ` type:"string" required:"true" `
// The AWS account number of the Amazon EC2 security group owner. Note that
// this is not the same thing as an AWS access key ID - you must provide a valid
// AWS account number for this parameter.
2016-10-17 23:21:08 +02:00
//
// EC2SecurityGroupOwnerId is a required field
2016-01-29 20:53:56 +01:00
EC2SecurityGroupOwnerId * string ` type:"string" required:"true" `
}
// String returns the string representation
func ( s AuthorizeCacheSecurityGroupIngressInput ) String ( ) string {
return awsutil . Prettify ( s )
}
// GoString returns the string representation
func ( s AuthorizeCacheSecurityGroupIngressInput ) GoString ( ) string {
return s . String ( )
}
2016-05-05 03:06:27 +02:00
// Validate inspects the fields of the type to determine if they are valid.
func ( s * AuthorizeCacheSecurityGroupIngressInput ) Validate ( ) error {
invalidParams := request . ErrInvalidParams { Context : "AuthorizeCacheSecurityGroupIngressInput" }
if s . CacheSecurityGroupName == nil {
invalidParams . Add ( request . NewErrParamRequired ( "CacheSecurityGroupName" ) )
}
if s . EC2SecurityGroupName == nil {
invalidParams . Add ( request . NewErrParamRequired ( "EC2SecurityGroupName" ) )
}
if s . EC2SecurityGroupOwnerId == nil {
invalidParams . Add ( request . NewErrParamRequired ( "EC2SecurityGroupOwnerId" ) )
}
if invalidParams . Len ( ) > 0 {
return invalidParams
}
return nil
}
2016-11-19 19:41:01 +01:00
// SetCacheSecurityGroupName sets the CacheSecurityGroupName field's value.
func ( s * AuthorizeCacheSecurityGroupIngressInput ) SetCacheSecurityGroupName ( v string ) * AuthorizeCacheSecurityGroupIngressInput {
s . CacheSecurityGroupName = & v
return s
}
// SetEC2SecurityGroupName sets the EC2SecurityGroupName field's value.
func ( s * AuthorizeCacheSecurityGroupIngressInput ) SetEC2SecurityGroupName ( v string ) * AuthorizeCacheSecurityGroupIngressInput {
s . EC2SecurityGroupName = & v
return s
}
// SetEC2SecurityGroupOwnerId sets the EC2SecurityGroupOwnerId field's value.
func ( s * AuthorizeCacheSecurityGroupIngressInput ) SetEC2SecurityGroupOwnerId ( v string ) * AuthorizeCacheSecurityGroupIngressInput {
s . EC2SecurityGroupOwnerId = & v
return s
}
2017-01-02 21:35:31 +01:00
// Please also see https://docs.aws.amazon.com/goto/WebAPI/elasticache-2015-02-02/AuthorizeCacheSecurityGroupIngressResult
2016-01-29 20:53:56 +01:00
type AuthorizeCacheSecurityGroupIngressOutput struct {
_ struct { } ` type:"structure" `
2016-10-17 23:21:08 +02:00
// Represents the output of one of the following operations:
2016-01-29 20:53:56 +01:00
//
2016-11-19 19:41:01 +01:00
// * AuthorizeCacheSecurityGroupIngress
2016-07-15 15:49:02 +02:00
//
2016-11-19 19:41:01 +01:00
// * CreateCacheSecurityGroup
2016-07-15 15:49:02 +02:00
//
2016-11-19 19:41:01 +01:00
// * RevokeCacheSecurityGroupIngress
2016-01-29 20:53:56 +01:00
CacheSecurityGroup * CacheSecurityGroup ` type:"structure" `
}
// String returns the string representation
func ( s AuthorizeCacheSecurityGroupIngressOutput ) String ( ) string {
return awsutil . Prettify ( s )
}
// GoString returns the string representation
func ( s AuthorizeCacheSecurityGroupIngressOutput ) GoString ( ) string {
return s . String ( )
}
2016-11-19 19:41:01 +01:00
// SetCacheSecurityGroup sets the CacheSecurityGroup field's value.
func ( s * AuthorizeCacheSecurityGroupIngressOutput ) SetCacheSecurityGroup ( v * CacheSecurityGroup ) * AuthorizeCacheSecurityGroupIngressOutput {
s . CacheSecurityGroup = v
return s
}
2016-01-29 20:53:56 +01:00
// Describes an Availability Zone in which the cache cluster is launched.
2017-01-02 21:35:31 +01:00
// Please also see https://docs.aws.amazon.com/goto/WebAPI/elasticache-2015-02-02/AvailabilityZone
2016-01-29 20:53:56 +01:00
type AvailabilityZone struct {
_ struct { } ` type:"structure" `
// The name of the Availability Zone.
Name * string ` type:"string" `
}
// String returns the string representation
func ( s AvailabilityZone ) String ( ) string {
return awsutil . Prettify ( s )
}
// GoString returns the string representation
func ( s AvailabilityZone ) GoString ( ) string {
return s . String ( )
}
2016-11-19 19:41:01 +01:00
// SetName sets the Name field's value.
func ( s * AvailabilityZone ) SetName ( v string ) * AvailabilityZone {
s . Name = & v
return s
}
2016-01-29 20:53:56 +01:00
// Contains all of the attributes of a specific cache cluster.
2017-01-02 21:35:31 +01:00
// Please also see https://docs.aws.amazon.com/goto/WebAPI/elasticache-2015-02-02/CacheCluster
2016-01-29 20:53:56 +01:00
type CacheCluster struct {
_ struct { } ` type:"structure" `
// This parameter is currently disabled.
AutoMinorVersionUpgrade * bool ` type:"boolean" `
// The date and time when the cache cluster was created.
CacheClusterCreateTime * time . Time ` type:"timestamp" timestampFormat:"iso8601" `
// The user-supplied identifier of the cache cluster. This identifier is a unique
// key that identifies a cache cluster.
CacheClusterId * string ` type:"string" `
// The current state of this cache cluster, one of the following values: available,
// creating, deleted, deleting, incompatible-network, modifying, rebooting cache
// cluster nodes, restore-failed, or snapshotting.
CacheClusterStatus * string ` type:"string" `
// The name of the compute and memory capacity node type for the cache cluster.
//
// Valid node types are as follows:
//
2016-11-19 19:41:01 +01:00
// * General purpose:
2016-07-15 15:49:02 +02:00
//
2016-11-19 19:41:01 +01:00
// Current generation: cache.t2.micro, cache.t2.small, cache.t2.medium, cache.m3.medium,
// cache.m3.large, cache.m3.xlarge, cache.m3.2xlarge, cache.m4.large, cache.m4.xlarge,
// cache.m4.2xlarge, cache.m4.4xlarge, cache.m4.10xlarge
2016-07-15 15:49:02 +02:00
//
2016-11-19 19:41:01 +01:00
// Previous generation: cache.t1.micro, cache.m1.small, cache.m1.medium, cache.m1.large,
// cache.m1.xlarge
2016-07-15 15:49:02 +02:00
//
2016-11-19 19:41:01 +01:00
// * Compute optimized: cache.c1.xlarge
2016-07-15 15:49:02 +02:00
//
2016-11-19 19:41:01 +01:00
// * Memory optimized:
2016-07-15 15:49:02 +02:00
//
2016-11-19 19:41:01 +01:00
// Current generation: cache.r3.large, cache.r3.xlarge, cache.r3.2xlarge, cache.r3.4xlarge,
// cache.r3.8xlarge
2016-07-15 15:49:02 +02:00
//
2016-11-19 19:41:01 +01:00
// Previous generation: cache.m2.xlarge, cache.m2.2xlarge, cache.m2.4xlarge
2016-07-15 15:49:02 +02:00
//
2016-11-19 19:41:01 +01:00
// Notes:
2016-07-15 15:49:02 +02:00
//
2016-11-19 19:41:01 +01:00
// * All T2 instances are created in an Amazon Virtual Private Cloud (Amazon
// VPC).
2016-07-15 15:49:02 +02:00
//
2016-11-19 19:41:01 +01:00
// * Redis backup/restore is not supported for Redis (cluster mode disabled)
// T1 and T2 instances. Backup/restore is supported on Redis (cluster mode
// enabled) T2 instances.
2016-07-15 15:49:02 +02:00
//
2016-11-19 19:41:01 +01:00
// * Redis Append-only files (AOF) functionality is not supported for T1
// or T2 instances.
2016-07-15 15:49:02 +02:00
//
2016-11-19 19:41:01 +01:00
// For a complete listing of node types and specifications, see Amazon ElastiCache
2016-10-17 23:21:08 +02:00
// Product Features and Details (http://aws.amazon.com/elasticache/details)
// and either Cache Node Type-Specific Parameters for Memcached (http://docs.aws.amazon.com/AmazonElastiCache/latest/UserGuide/CacheParameterGroups.Memcached.html#ParameterGroups.Memcached.NodeSpecific)
// or Cache Node Type-Specific Parameters for Redis (http://docs.aws.amazon.com/AmazonElastiCache/latest/UserGuide/CacheParameterGroups.Redis.html#ParameterGroups.Redis.NodeSpecific).
2016-01-29 20:53:56 +01:00
CacheNodeType * string ` type:"string" `
// A list of cache nodes that are members of the cache cluster.
CacheNodes [ ] * CacheNode ` locationNameList:"CacheNode" type:"list" `
2016-10-17 23:21:08 +02:00
// Status of the cache parameter group.
2016-01-29 20:53:56 +01:00
CacheParameterGroup * CacheParameterGroupStatus ` type:"structure" `
// A list of cache security group elements, composed of name and status sub-elements.
CacheSecurityGroups [ ] * CacheSecurityGroupMembership ` locationNameList:"CacheSecurityGroup" type:"list" `
// The name of the cache subnet group associated with the cache cluster.
CacheSubnetGroupName * string ` type:"string" `
// The URL of the web page where you can download the latest ElastiCache client
// library.
ClientDownloadLandingPage * string ` type:"string" `
// Represents the information required for client programs to connect to a cache
// node.
ConfigurationEndpoint * Endpoint ` type:"structure" `
// The name of the cache engine (memcached or redis) to be used for this cache
// cluster.
Engine * string ` type:"string" `
2016-03-24 23:52:51 +01:00
// The version of the cache engine that is used in this cache cluster.
2016-01-29 20:53:56 +01:00
EngineVersion * string ` type:"string" `
// Describes a notification topic and its status. Notification topics are used
// for publishing ElastiCache events to subscribers using Amazon Simple Notification
// Service (SNS).
NotificationConfiguration * NotificationConfiguration ` type:"structure" `
// The number of cache nodes in the cache cluster.
//
// For clusters running Redis, this value must be 1. For clusters running Memcached,
// this value must be between 1 and 20.
NumCacheNodes * int64 ` type:"integer" `
2016-10-17 23:21:08 +02:00
// A group of settings that are applied to the cache cluster in the future,
2016-01-29 20:53:56 +01:00
// or that are currently being applied.
PendingModifiedValues * PendingModifiedValues ` type:"structure" `
// The name of the Availability Zone in which the cache cluster is located or
// "Multiple" if the cache nodes are located in different Availability Zones.
PreferredAvailabilityZone * string ` type:"string" `
2016-10-17 23:21:08 +02:00
// Specifies the weekly time range during which maintenance on the cluster is
// performed. It is specified as a range in the format ddd:hh24:mi-ddd:hh24:mi
// (24H Clock UTC). The minimum maintenance window is a 60 minute period.
//
// Valid values for ddd are:
2016-01-29 20:53:56 +01:00
//
2016-11-19 19:41:01 +01:00
// * sun
2016-07-15 15:49:02 +02:00
//
2016-11-19 19:41:01 +01:00
// * mon
2016-07-15 15:49:02 +02:00
//
2016-11-19 19:41:01 +01:00
// * tue
2016-07-15 15:49:02 +02:00
//
2016-11-19 19:41:01 +01:00
// * wed
2016-07-15 15:49:02 +02:00
//
2016-11-19 19:41:01 +01:00
// * thu
2016-07-15 15:49:02 +02:00
//
2016-11-19 19:41:01 +01:00
// * fri
2016-07-15 15:49:02 +02:00
//
2016-11-19 19:41:01 +01:00
// * sat
2016-07-15 15:49:02 +02:00
//
2016-11-19 19:41:01 +01:00
// Example: sun:23:00-mon:01:30
2016-01-29 20:53:56 +01:00
PreferredMaintenanceWindow * string ` type:"string" `
// The replication group to which this cache cluster belongs. If this field
// is empty, the cache cluster is not associated with any replication group.
ReplicationGroupId * string ` type:"string" `
// A list of VPC Security Groups associated with the cache cluster.
SecurityGroups [ ] * SecurityGroupMembership ` type:"list" `
2016-10-17 23:21:08 +02:00
// The number of days for which ElastiCache retains automatic cache cluster
2016-01-29 20:53:56 +01:00
// snapshots before deleting them. For example, if you set SnapshotRetentionLimit
2016-10-17 23:21:08 +02:00
// to 5, a snapshot that was taken today is retained for 5 days before being
// deleted.
2016-01-29 20:53:56 +01:00
//
2016-11-19 19:41:01 +01:00
// If the value of SnapshotRetentionLimit is set to zero (0), backups are turned
// off.
2016-01-29 20:53:56 +01:00
SnapshotRetentionLimit * int64 ` type:"integer" `
2016-10-17 23:21:08 +02:00
// The daily time range (in UTC) during which ElastiCache begins taking a daily
// snapshot of your cache cluster.
2016-01-29 20:53:56 +01:00
//
// Example: 05:00-09:00
SnapshotWindow * string ` type:"string" `
}
// String returns the string representation
func ( s CacheCluster ) String ( ) string {
return awsutil . Prettify ( s )
}
// GoString returns the string representation
func ( s CacheCluster ) GoString ( ) string {
return s . String ( )
}
2016-11-19 19:41:01 +01:00
// SetAutoMinorVersionUpgrade sets the AutoMinorVersionUpgrade field's value.
func ( s * CacheCluster ) SetAutoMinorVersionUpgrade ( v bool ) * CacheCluster {
s . AutoMinorVersionUpgrade = & v
return s
}
// SetCacheClusterCreateTime sets the CacheClusterCreateTime field's value.
func ( s * CacheCluster ) SetCacheClusterCreateTime ( v time . Time ) * CacheCluster {
s . CacheClusterCreateTime = & v
return s
}
// SetCacheClusterId sets the CacheClusterId field's value.
func ( s * CacheCluster ) SetCacheClusterId ( v string ) * CacheCluster {
s . CacheClusterId = & v
return s
}
// SetCacheClusterStatus sets the CacheClusterStatus field's value.
func ( s * CacheCluster ) SetCacheClusterStatus ( v string ) * CacheCluster {
s . CacheClusterStatus = & v
return s
}
// SetCacheNodeType sets the CacheNodeType field's value.
func ( s * CacheCluster ) SetCacheNodeType ( v string ) * CacheCluster {
s . CacheNodeType = & v
return s
}
// SetCacheNodes sets the CacheNodes field's value.
func ( s * CacheCluster ) SetCacheNodes ( v [ ] * CacheNode ) * CacheCluster {
s . CacheNodes = v
return s
}
// SetCacheParameterGroup sets the CacheParameterGroup field's value.
func ( s * CacheCluster ) SetCacheParameterGroup ( v * CacheParameterGroupStatus ) * CacheCluster {
s . CacheParameterGroup = v
return s
}
// SetCacheSecurityGroups sets the CacheSecurityGroups field's value.
func ( s * CacheCluster ) SetCacheSecurityGroups ( v [ ] * CacheSecurityGroupMembership ) * CacheCluster {
s . CacheSecurityGroups = v
return s
}
// SetCacheSubnetGroupName sets the CacheSubnetGroupName field's value.
func ( s * CacheCluster ) SetCacheSubnetGroupName ( v string ) * CacheCluster {
s . CacheSubnetGroupName = & v
return s
}
// SetClientDownloadLandingPage sets the ClientDownloadLandingPage field's value.
func ( s * CacheCluster ) SetClientDownloadLandingPage ( v string ) * CacheCluster {
s . ClientDownloadLandingPage = & v
return s
}
// SetConfigurationEndpoint sets the ConfigurationEndpoint field's value.
func ( s * CacheCluster ) SetConfigurationEndpoint ( v * Endpoint ) * CacheCluster {
s . ConfigurationEndpoint = v
return s
}
// SetEngine sets the Engine field's value.
func ( s * CacheCluster ) SetEngine ( v string ) * CacheCluster {
s . Engine = & v
return s
}
// SetEngineVersion sets the EngineVersion field's value.
func ( s * CacheCluster ) SetEngineVersion ( v string ) * CacheCluster {
s . EngineVersion = & v
return s
}
// SetNotificationConfiguration sets the NotificationConfiguration field's value.
func ( s * CacheCluster ) SetNotificationConfiguration ( v * NotificationConfiguration ) * CacheCluster {
s . NotificationConfiguration = v
return s
}
// SetNumCacheNodes sets the NumCacheNodes field's value.
func ( s * CacheCluster ) SetNumCacheNodes ( v int64 ) * CacheCluster {
s . NumCacheNodes = & v
return s
}
// SetPendingModifiedValues sets the PendingModifiedValues field's value.
func ( s * CacheCluster ) SetPendingModifiedValues ( v * PendingModifiedValues ) * CacheCluster {
s . PendingModifiedValues = v
return s
}
// SetPreferredAvailabilityZone sets the PreferredAvailabilityZone field's value.
func ( s * CacheCluster ) SetPreferredAvailabilityZone ( v string ) * CacheCluster {
s . PreferredAvailabilityZone = & v
return s
}
// SetPreferredMaintenanceWindow sets the PreferredMaintenanceWindow field's value.
func ( s * CacheCluster ) SetPreferredMaintenanceWindow ( v string ) * CacheCluster {
s . PreferredMaintenanceWindow = & v
return s
}
// SetReplicationGroupId sets the ReplicationGroupId field's value.
func ( s * CacheCluster ) SetReplicationGroupId ( v string ) * CacheCluster {
s . ReplicationGroupId = & v
return s
}
// SetSecurityGroups sets the SecurityGroups field's value.
func ( s * CacheCluster ) SetSecurityGroups ( v [ ] * SecurityGroupMembership ) * CacheCluster {
s . SecurityGroups = v
return s
}
// SetSnapshotRetentionLimit sets the SnapshotRetentionLimit field's value.
func ( s * CacheCluster ) SetSnapshotRetentionLimit ( v int64 ) * CacheCluster {
s . SnapshotRetentionLimit = & v
return s
}
// SetSnapshotWindow sets the SnapshotWindow field's value.
func ( s * CacheCluster ) SetSnapshotWindow ( v string ) * CacheCluster {
s . SnapshotWindow = & v
return s
}
2016-01-29 20:53:56 +01:00
// Provides all of the details about a particular cache engine version.
2017-01-02 21:35:31 +01:00
// Please also see https://docs.aws.amazon.com/goto/WebAPI/elasticache-2015-02-02/CacheEngineVersion
2016-01-29 20:53:56 +01:00
type CacheEngineVersion struct {
_ struct { } ` type:"structure" `
// The description of the cache engine.
CacheEngineDescription * string ` type:"string" `
// The description of the cache engine version.
CacheEngineVersionDescription * string ` type:"string" `
// The name of the cache parameter group family associated with this cache engine.
2016-10-17 23:21:08 +02:00
//
// Valid values are: memcached1.4 | redis2.6 | redis2.8 | redis3.2
2016-01-29 20:53:56 +01:00
CacheParameterGroupFamily * string ` type:"string" `
// The name of the cache engine.
Engine * string ` type:"string" `
// The version number of the cache engine.
EngineVersion * string ` type:"string" `
}
// String returns the string representation
func ( s CacheEngineVersion ) String ( ) string {
return awsutil . Prettify ( s )
}
// GoString returns the string representation
func ( s CacheEngineVersion ) GoString ( ) string {
return s . String ( )
}
2016-11-19 19:41:01 +01:00
// SetCacheEngineDescription sets the CacheEngineDescription field's value.
func ( s * CacheEngineVersion ) SetCacheEngineDescription ( v string ) * CacheEngineVersion {
s . CacheEngineDescription = & v
return s
}
// SetCacheEngineVersionDescription sets the CacheEngineVersionDescription field's value.
func ( s * CacheEngineVersion ) SetCacheEngineVersionDescription ( v string ) * CacheEngineVersion {
s . CacheEngineVersionDescription = & v
return s
}
// SetCacheParameterGroupFamily sets the CacheParameterGroupFamily field's value.
func ( s * CacheEngineVersion ) SetCacheParameterGroupFamily ( v string ) * CacheEngineVersion {
s . CacheParameterGroupFamily = & v
return s
}
// SetEngine sets the Engine field's value.
func ( s * CacheEngineVersion ) SetEngine ( v string ) * CacheEngineVersion {
s . Engine = & v
return s
}
// SetEngineVersion sets the EngineVersion field's value.
func ( s * CacheEngineVersion ) SetEngineVersion ( v string ) * CacheEngineVersion {
s . EngineVersion = & v
return s
}
2016-01-29 20:53:56 +01:00
// Represents an individual cache node within a cache cluster. Each cache node
// runs its own instance of the cluster's protocol-compliant caching software
// - either Memcached or Redis.
//
// Valid node types are as follows:
//
2016-11-19 19:41:01 +01:00
// * General purpose:
2016-07-15 15:49:02 +02:00
//
2016-11-19 19:41:01 +01:00
// Current generation: cache.t2.micro, cache.t2.small, cache.t2.medium, cache.m3.medium,
// cache.m3.large, cache.m3.xlarge, cache.m3.2xlarge, cache.m4.large, cache.m4.xlarge,
// cache.m4.2xlarge, cache.m4.4xlarge, cache.m4.10xlarge
2016-07-15 15:49:02 +02:00
//
2016-11-19 19:41:01 +01:00
// Previous generation: cache.t1.micro, cache.m1.small, cache.m1.medium, cache.m1.large,
// cache.m1.xlarge
2016-07-15 15:49:02 +02:00
//
2016-11-19 19:41:01 +01:00
// * Compute optimized: cache.c1.xlarge
2016-07-15 15:49:02 +02:00
//
2016-11-19 19:41:01 +01:00
// * Memory optimized:
2016-07-15 15:49:02 +02:00
//
2016-11-19 19:41:01 +01:00
// Current generation: cache.r3.large, cache.r3.xlarge, cache.r3.2xlarge, cache.r3.4xlarge,
// cache.r3.8xlarge
2016-07-15 15:49:02 +02:00
//
2016-11-19 19:41:01 +01:00
// Previous generation: cache.m2.xlarge, cache.m2.2xlarge, cache.m2.4xlarge
2016-07-15 15:49:02 +02:00
//
2016-11-19 19:41:01 +01:00
// Notes:
2016-07-15 15:49:02 +02:00
//
2016-11-19 19:41:01 +01:00
// * All T2 instances are created in an Amazon Virtual Private Cloud (Amazon
// VPC).
2016-07-15 15:49:02 +02:00
//
2016-11-19 19:41:01 +01:00
// * Redis backup/restore is not supported for Redis (cluster mode disabled)
// T1 and T2 instances. Backup/restore is supported on Redis (cluster mode
// enabled) T2 instances.
2016-07-15 15:49:02 +02:00
//
2016-11-19 19:41:01 +01:00
// * Redis Append-only files (AOF) functionality is not supported for T1
// or T2 instances.
2016-07-15 15:49:02 +02:00
//
2016-11-19 19:41:01 +01:00
// For a complete listing of node types and specifications, see Amazon ElastiCache
2016-10-17 23:21:08 +02:00
// Product Features and Details (http://aws.amazon.com/elasticache/details)
// and either Cache Node Type-Specific Parameters for Memcached (http://docs.aws.amazon.com/AmazonElastiCache/latest/UserGuide/CacheParameterGroups.Memcached.html#ParameterGroups.Memcached.NodeSpecific)
// or Cache Node Type-Specific Parameters for Redis (http://docs.aws.amazon.com/AmazonElastiCache/latest/UserGuide/CacheParameterGroups.Redis.html#ParameterGroups.Redis.NodeSpecific).
2017-01-02 21:35:31 +01:00
// Please also see https://docs.aws.amazon.com/goto/WebAPI/elasticache-2015-02-02/CacheNode
2016-01-29 20:53:56 +01:00
type CacheNode struct {
_ struct { } ` type:"structure" `
// The date and time when the cache node was created.
CacheNodeCreateTime * time . Time ` type:"timestamp" timestampFormat:"iso8601" `
// The cache node identifier. A node ID is a numeric identifier (0001, 0002,
// etc.). The combination of cluster ID and node ID uniquely identifies every
// cache node used in a customer's AWS account.
CacheNodeId * string ` type:"string" `
// The current state of this cache node.
CacheNodeStatus * string ` type:"string" `
// The Availability Zone where this node was created and now resides.
CustomerAvailabilityZone * string ` type:"string" `
// The hostname for connecting to this cache node.
Endpoint * Endpoint ` type:"structure" `
// The status of the parameter group applied to this cache node.
ParameterGroupStatus * string ` type:"string" `
// The ID of the primary node to which this read replica node is synchronized.
2016-10-17 23:21:08 +02:00
// If this field is empty, this node is not associated with a primary cache
2016-01-29 20:53:56 +01:00
// cluster.
SourceCacheNodeId * string ` type:"string" `
}
// String returns the string representation
func ( s CacheNode ) String ( ) string {
return awsutil . Prettify ( s )
}
// GoString returns the string representation
func ( s CacheNode ) GoString ( ) string {
return s . String ( )
}
2016-11-19 19:41:01 +01:00
// SetCacheNodeCreateTime sets the CacheNodeCreateTime field's value.
func ( s * CacheNode ) SetCacheNodeCreateTime ( v time . Time ) * CacheNode {
s . CacheNodeCreateTime = & v
return s
}
// SetCacheNodeId sets the CacheNodeId field's value.
func ( s * CacheNode ) SetCacheNodeId ( v string ) * CacheNode {
s . CacheNodeId = & v
return s
}
// SetCacheNodeStatus sets the CacheNodeStatus field's value.
func ( s * CacheNode ) SetCacheNodeStatus ( v string ) * CacheNode {
s . CacheNodeStatus = & v
return s
}
// SetCustomerAvailabilityZone sets the CustomerAvailabilityZone field's value.
func ( s * CacheNode ) SetCustomerAvailabilityZone ( v string ) * CacheNode {
s . CustomerAvailabilityZone = & v
return s
}
// SetEndpoint sets the Endpoint field's value.
func ( s * CacheNode ) SetEndpoint ( v * Endpoint ) * CacheNode {
s . Endpoint = v
return s
}
// SetParameterGroupStatus sets the ParameterGroupStatus field's value.
func ( s * CacheNode ) SetParameterGroupStatus ( v string ) * CacheNode {
s . ParameterGroupStatus = & v
return s
}
// SetSourceCacheNodeId sets the SourceCacheNodeId field's value.
func ( s * CacheNode ) SetSourceCacheNodeId ( v string ) * CacheNode {
s . SourceCacheNodeId = & v
return s
}
2016-01-29 20:53:56 +01:00
// A parameter that has a different value for each cache node type it is applied
// to. For example, in a Redis cache cluster, a cache.m1.large cache node type
// would have a larger maxmemory value than a cache.m1.small type.
2017-01-02 21:35:31 +01:00
// Please also see https://docs.aws.amazon.com/goto/WebAPI/elasticache-2015-02-02/CacheNodeTypeSpecificParameter
2016-01-29 20:53:56 +01:00
type CacheNodeTypeSpecificParameter struct {
_ struct { } ` type:"structure" `
// The valid range of values for the parameter.
AllowedValues * string ` type:"string" `
// A list of cache node types and their corresponding values for this parameter.
CacheNodeTypeSpecificValues [ ] * CacheNodeTypeSpecificValue ` locationNameList:"CacheNodeTypeSpecificValue" type:"list" `
2016-10-17 23:21:08 +02:00
// Indicates whether a change to the parameter is applied immediately or requires
// a reboot for the change to be applied. You can force a reboot or wait until
// the next maintenance window's reboot. For more information, see Rebooting
// a Cluster (http://docs.aws.amazon.com/AmazonElastiCache/latest/UserGuide/Clusters.Rebooting.html).
2016-07-15 15:49:02 +02:00
ChangeType * string ` type:"string" enum:"ChangeType" `
2016-01-29 20:53:56 +01:00
// The valid data type for the parameter.
DataType * string ` type:"string" `
// A description of the parameter.
Description * string ` type:"string" `
// Indicates whether (true) or not (false) the parameter can be modified. Some
// parameters have security or operational implications that prevent them from
// being changed.
IsModifiable * bool ` type:"boolean" `
// The earliest cache engine version to which the parameter can apply.
MinimumEngineVersion * string ` type:"string" `
// The name of the parameter.
ParameterName * string ` type:"string" `
// The source of the parameter value.
Source * string ` type:"string" `
}
// String returns the string representation
func ( s CacheNodeTypeSpecificParameter ) String ( ) string {
return awsutil . Prettify ( s )
}
// GoString returns the string representation
func ( s CacheNodeTypeSpecificParameter ) GoString ( ) string {
return s . String ( )
}
2016-11-19 19:41:01 +01:00
// SetAllowedValues sets the AllowedValues field's value.
func ( s * CacheNodeTypeSpecificParameter ) SetAllowedValues ( v string ) * CacheNodeTypeSpecificParameter {
s . AllowedValues = & v
return s
}
// SetCacheNodeTypeSpecificValues sets the CacheNodeTypeSpecificValues field's value.
func ( s * CacheNodeTypeSpecificParameter ) SetCacheNodeTypeSpecificValues ( v [ ] * CacheNodeTypeSpecificValue ) * CacheNodeTypeSpecificParameter {
s . CacheNodeTypeSpecificValues = v
return s
}
// SetChangeType sets the ChangeType field's value.
func ( s * CacheNodeTypeSpecificParameter ) SetChangeType ( v string ) * CacheNodeTypeSpecificParameter {
s . ChangeType = & v
return s
}
// SetDataType sets the DataType field's value.
func ( s * CacheNodeTypeSpecificParameter ) SetDataType ( v string ) * CacheNodeTypeSpecificParameter {
s . DataType = & v
return s
}
// SetDescription sets the Description field's value.
func ( s * CacheNodeTypeSpecificParameter ) SetDescription ( v string ) * CacheNodeTypeSpecificParameter {
s . Description = & v
return s
}
// SetIsModifiable sets the IsModifiable field's value.
func ( s * CacheNodeTypeSpecificParameter ) SetIsModifiable ( v bool ) * CacheNodeTypeSpecificParameter {
s . IsModifiable = & v
return s
}
// SetMinimumEngineVersion sets the MinimumEngineVersion field's value.
func ( s * CacheNodeTypeSpecificParameter ) SetMinimumEngineVersion ( v string ) * CacheNodeTypeSpecificParameter {
s . MinimumEngineVersion = & v
return s
}
// SetParameterName sets the ParameterName field's value.
func ( s * CacheNodeTypeSpecificParameter ) SetParameterName ( v string ) * CacheNodeTypeSpecificParameter {
s . ParameterName = & v
return s
}
// SetSource sets the Source field's value.
func ( s * CacheNodeTypeSpecificParameter ) SetSource ( v string ) * CacheNodeTypeSpecificParameter {
s . Source = & v
return s
}
2016-01-29 20:53:56 +01:00
// A value that applies only to a certain cache node type.
2017-01-02 21:35:31 +01:00
// Please also see https://docs.aws.amazon.com/goto/WebAPI/elasticache-2015-02-02/CacheNodeTypeSpecificValue
2016-01-29 20:53:56 +01:00
type CacheNodeTypeSpecificValue struct {
_ struct { } ` type:"structure" `
// The cache node type for which this value applies.
CacheNodeType * string ` type:"string" `
// The value for the cache node type.
Value * string ` type:"string" `
}
// String returns the string representation
func ( s CacheNodeTypeSpecificValue ) String ( ) string {
return awsutil . Prettify ( s )
}
// GoString returns the string representation
func ( s CacheNodeTypeSpecificValue ) GoString ( ) string {
return s . String ( )
}
2016-11-19 19:41:01 +01:00
// SetCacheNodeType sets the CacheNodeType field's value.
func ( s * CacheNodeTypeSpecificValue ) SetCacheNodeType ( v string ) * CacheNodeTypeSpecificValue {
s . CacheNodeType = & v
return s
}
// SetValue sets the Value field's value.
func ( s * CacheNodeTypeSpecificValue ) SetValue ( v string ) * CacheNodeTypeSpecificValue {
s . Value = & v
return s
}
2016-10-17 23:21:08 +02:00
// Represents the output of a CreateCacheParameterGroup operation.
2017-01-02 21:35:31 +01:00
// Please also see https://docs.aws.amazon.com/goto/WebAPI/elasticache-2015-02-02/CacheParameterGroup
2016-01-29 20:53:56 +01:00
type CacheParameterGroup struct {
_ struct { } ` type:"structure" `
// The name of the cache parameter group family that this cache parameter group
// is compatible with.
2016-10-17 23:21:08 +02:00
//
// Valid values are: memcached1.4 | redis2.6 | redis2.8 | redis3.2
2016-01-29 20:53:56 +01:00
CacheParameterGroupFamily * string ` type:"string" `
// The name of the cache parameter group.
CacheParameterGroupName * string ` type:"string" `
// The description for this cache parameter group.
Description * string ` type:"string" `
}
// String returns the string representation
func ( s CacheParameterGroup ) String ( ) string {
return awsutil . Prettify ( s )
}
// GoString returns the string representation
func ( s CacheParameterGroup ) GoString ( ) string {
return s . String ( )
}
2016-11-19 19:41:01 +01:00
// SetCacheParameterGroupFamily sets the CacheParameterGroupFamily field's value.
func ( s * CacheParameterGroup ) SetCacheParameterGroupFamily ( v string ) * CacheParameterGroup {
s . CacheParameterGroupFamily = & v
return s
}
// SetCacheParameterGroupName sets the CacheParameterGroupName field's value.
func ( s * CacheParameterGroup ) SetCacheParameterGroupName ( v string ) * CacheParameterGroup {
s . CacheParameterGroupName = & v
return s
}
// SetDescription sets the Description field's value.
func ( s * CacheParameterGroup ) SetDescription ( v string ) * CacheParameterGroup {
s . Description = & v
return s
}
2016-10-17 23:21:08 +02:00
// Represents the output of one of the following operations:
2016-01-29 20:53:56 +01:00
//
2016-11-19 19:41:01 +01:00
// * ModifyCacheParameterGroup
2016-07-15 15:49:02 +02:00
//
2016-11-19 19:41:01 +01:00
// * ResetCacheParameterGroup
2017-01-02 21:35:31 +01:00
// Please also see https://docs.aws.amazon.com/goto/WebAPI/elasticache-2015-02-02/CacheParameterGroupNameMessage
2016-01-29 20:53:56 +01:00
type CacheParameterGroupNameMessage struct {
_ struct { } ` type:"structure" `
// The name of the cache parameter group.
CacheParameterGroupName * string ` type:"string" `
}
// String returns the string representation
func ( s CacheParameterGroupNameMessage ) String ( ) string {
return awsutil . Prettify ( s )
}
// GoString returns the string representation
func ( s CacheParameterGroupNameMessage ) GoString ( ) string {
return s . String ( )
}
2016-11-19 19:41:01 +01:00
// SetCacheParameterGroupName sets the CacheParameterGroupName field's value.
func ( s * CacheParameterGroupNameMessage ) SetCacheParameterGroupName ( v string ) * CacheParameterGroupNameMessage {
s . CacheParameterGroupName = & v
return s
}
2016-10-17 23:21:08 +02:00
// Status of the cache parameter group.
2017-01-02 21:35:31 +01:00
// Please also see https://docs.aws.amazon.com/goto/WebAPI/elasticache-2015-02-02/CacheParameterGroupStatus
2016-01-29 20:53:56 +01:00
type CacheParameterGroupStatus struct {
_ struct { } ` type:"structure" `
// A list of the cache node IDs which need to be rebooted for parameter changes
// to be applied. A node ID is a numeric identifier (0001, 0002, etc.).
CacheNodeIdsToReboot [ ] * string ` locationNameList:"CacheNodeId" type:"list" `
// The name of the cache parameter group.
CacheParameterGroupName * string ` type:"string" `
// The status of parameter updates.
ParameterApplyStatus * string ` type:"string" `
}
// String returns the string representation
func ( s CacheParameterGroupStatus ) String ( ) string {
return awsutil . Prettify ( s )
}
// GoString returns the string representation
func ( s CacheParameterGroupStatus ) GoString ( ) string {
return s . String ( )
}
2016-11-19 19:41:01 +01:00
// SetCacheNodeIdsToReboot sets the CacheNodeIdsToReboot field's value.
func ( s * CacheParameterGroupStatus ) SetCacheNodeIdsToReboot ( v [ ] * string ) * CacheParameterGroupStatus {
s . CacheNodeIdsToReboot = v
return s
}
// SetCacheParameterGroupName sets the CacheParameterGroupName field's value.
func ( s * CacheParameterGroupStatus ) SetCacheParameterGroupName ( v string ) * CacheParameterGroupStatus {
s . CacheParameterGroupName = & v
return s
}
// SetParameterApplyStatus sets the ParameterApplyStatus field's value.
func ( s * CacheParameterGroupStatus ) SetParameterApplyStatus ( v string ) * CacheParameterGroupStatus {
s . ParameterApplyStatus = & v
return s
}
2016-10-17 23:21:08 +02:00
// Represents the output of one of the following operations:
2016-01-29 20:53:56 +01:00
//
2016-11-19 19:41:01 +01:00
// * AuthorizeCacheSecurityGroupIngress
2016-07-15 15:49:02 +02:00
//
2016-11-19 19:41:01 +01:00
// * CreateCacheSecurityGroup
2016-07-15 15:49:02 +02:00
//
2016-11-19 19:41:01 +01:00
// * RevokeCacheSecurityGroupIngress
2017-01-02 21:35:31 +01:00
// Please also see https://docs.aws.amazon.com/goto/WebAPI/elasticache-2015-02-02/CacheSecurityGroup
2016-01-29 20:53:56 +01:00
type CacheSecurityGroup struct {
_ struct { } ` type:"structure" `
// The name of the cache security group.
CacheSecurityGroupName * string ` type:"string" `
// The description of the cache security group.
Description * string ` type:"string" `
// A list of Amazon EC2 security groups that are associated with this cache
// security group.
EC2SecurityGroups [ ] * EC2SecurityGroup ` locationNameList:"EC2SecurityGroup" type:"list" `
// The AWS account ID of the cache security group owner.
OwnerId * string ` type:"string" `
}
// String returns the string representation
func ( s CacheSecurityGroup ) String ( ) string {
return awsutil . Prettify ( s )
}
// GoString returns the string representation
func ( s CacheSecurityGroup ) GoString ( ) string {
return s . String ( )
}
2016-11-19 19:41:01 +01:00
// SetCacheSecurityGroupName sets the CacheSecurityGroupName field's value.
func ( s * CacheSecurityGroup ) SetCacheSecurityGroupName ( v string ) * CacheSecurityGroup {
s . CacheSecurityGroupName = & v
return s
}
// SetDescription sets the Description field's value.
func ( s * CacheSecurityGroup ) SetDescription ( v string ) * CacheSecurityGroup {
s . Description = & v
return s
}
// SetEC2SecurityGroups sets the EC2SecurityGroups field's value.
func ( s * CacheSecurityGroup ) SetEC2SecurityGroups ( v [ ] * EC2SecurityGroup ) * CacheSecurityGroup {
s . EC2SecurityGroups = v
return s
}
// SetOwnerId sets the OwnerId field's value.
func ( s * CacheSecurityGroup ) SetOwnerId ( v string ) * CacheSecurityGroup {
s . OwnerId = & v
return s
}
2016-01-29 20:53:56 +01:00
// Represents a cache cluster's status within a particular cache security group.
2017-01-02 21:35:31 +01:00
// Please also see https://docs.aws.amazon.com/goto/WebAPI/elasticache-2015-02-02/CacheSecurityGroupMembership
2016-01-29 20:53:56 +01:00
type CacheSecurityGroupMembership struct {
_ struct { } ` type:"structure" `
// The name of the cache security group.
CacheSecurityGroupName * string ` type:"string" `
// The membership status in the cache security group. The status changes when
// a cache security group is modified, or when the cache security groups assigned
// to a cache cluster are modified.
Status * string ` type:"string" `
}
// String returns the string representation
func ( s CacheSecurityGroupMembership ) String ( ) string {
return awsutil . Prettify ( s )
}
// GoString returns the string representation
func ( s CacheSecurityGroupMembership ) GoString ( ) string {
return s . String ( )
}
2016-11-19 19:41:01 +01:00
// SetCacheSecurityGroupName sets the CacheSecurityGroupName field's value.
func ( s * CacheSecurityGroupMembership ) SetCacheSecurityGroupName ( v string ) * CacheSecurityGroupMembership {
s . CacheSecurityGroupName = & v
return s
}
// SetStatus sets the Status field's value.
func ( s * CacheSecurityGroupMembership ) SetStatus ( v string ) * CacheSecurityGroupMembership {
s . Status = & v
return s
}
2016-10-17 23:21:08 +02:00
// Represents the output of one of the following operations:
2016-01-29 20:53:56 +01:00
//
2016-11-19 19:41:01 +01:00
// * CreateCacheSubnetGroup
2016-07-15 15:49:02 +02:00
//
2016-11-19 19:41:01 +01:00
// * ModifyCacheSubnetGroup
2017-01-02 21:35:31 +01:00
// Please also see https://docs.aws.amazon.com/goto/WebAPI/elasticache-2015-02-02/CacheSubnetGroup
2016-01-29 20:53:56 +01:00
type CacheSubnetGroup struct {
_ struct { } ` type:"structure" `
// The description of the cache subnet group.
CacheSubnetGroupDescription * string ` type:"string" `
// The name of the cache subnet group.
CacheSubnetGroupName * string ` type:"string" `
// A list of subnets associated with the cache subnet group.
Subnets [ ] * Subnet ` locationNameList:"Subnet" type:"list" `
// The Amazon Virtual Private Cloud identifier (VPC ID) of the cache subnet
// group.
VpcId * string ` type:"string" `
}
// String returns the string representation
func ( s CacheSubnetGroup ) String ( ) string {
return awsutil . Prettify ( s )
}
// GoString returns the string representation
func ( s CacheSubnetGroup ) GoString ( ) string {
return s . String ( )
}
2016-11-19 19:41:01 +01:00
// SetCacheSubnetGroupDescription sets the CacheSubnetGroupDescription field's value.
func ( s * CacheSubnetGroup ) SetCacheSubnetGroupDescription ( v string ) * CacheSubnetGroup {
s . CacheSubnetGroupDescription = & v
return s
}
// SetCacheSubnetGroupName sets the CacheSubnetGroupName field's value.
func ( s * CacheSubnetGroup ) SetCacheSubnetGroupName ( v string ) * CacheSubnetGroup {
s . CacheSubnetGroupName = & v
return s
}
// SetSubnets sets the Subnets field's value.
func ( s * CacheSubnetGroup ) SetSubnets ( v [ ] * Subnet ) * CacheSubnetGroup {
s . Subnets = v
return s
}
// SetVpcId sets the VpcId field's value.
func ( s * CacheSubnetGroup ) SetVpcId ( v string ) * CacheSubnetGroup {
s . VpcId = & v
return s
}
2016-10-17 23:21:08 +02:00
// Represents the input of a CopySnapshotMessage operation.
2017-01-02 21:35:31 +01:00
// Please also see https://docs.aws.amazon.com/goto/WebAPI/elasticache-2015-02-02/CopySnapshotMessage
2016-01-29 20:53:56 +01:00
type CopySnapshotInput struct {
_ struct { } ` type:"structure" `
2016-07-15 15:49:02 +02:00
// The name of an existing snapshot from which to make a copy.
2016-10-17 23:21:08 +02:00
//
// SourceSnapshotName is a required field
2016-01-29 20:53:56 +01:00
SourceSnapshotName * string ` type:"string" required:"true" `
2016-10-17 23:21:08 +02:00
// The Amazon S3 bucket to which the snapshot is exported. This parameter is
// used only when exporting a snapshot for external access.
2016-07-15 15:49:02 +02:00
//
// When using this parameter to export a snapshot, be sure Amazon ElastiCache
// has the needed permissions to this S3 bucket. For more information, see Step
2016-10-17 23:21:08 +02:00
// 2: Grant ElastiCache Access to Your Amazon S3 Bucket (http://docs.aws.amazon.com/AmazonElastiCache/latest/UserGuide/Snapshots.Exporting.html#Snapshots.Exporting.GrantAccess)
2016-07-15 15:49:02 +02:00
// in the Amazon ElastiCache User Guide.
//
2016-10-17 23:21:08 +02:00
// For more information, see Exporting a Snapshot (http://docs.aws.amazon.com/AmazonElastiCache/latest/UserGuide/Snapshots.Exporting.html)
2016-07-15 15:49:02 +02:00
// in the Amazon ElastiCache User Guide.
TargetBucket * string ` type:"string" `
// A name for the snapshot copy. ElastiCache does not permit overwriting a snapshot,
// therefore this name must be unique within its context - ElastiCache or an
// Amazon S3 bucket if exporting.
//
2016-10-17 23:21:08 +02:00
// TargetSnapshotName is a required field
2016-01-29 20:53:56 +01:00
TargetSnapshotName * string ` type:"string" required:"true" `
}
// String returns the string representation
func ( s CopySnapshotInput ) String ( ) string {
return awsutil . Prettify ( s )
}
// GoString returns the string representation
func ( s CopySnapshotInput ) GoString ( ) string {
return s . String ( )
}
2016-05-05 03:06:27 +02:00
// Validate inspects the fields of the type to determine if they are valid.
func ( s * CopySnapshotInput ) Validate ( ) error {
invalidParams := request . ErrInvalidParams { Context : "CopySnapshotInput" }
if s . SourceSnapshotName == nil {
invalidParams . Add ( request . NewErrParamRequired ( "SourceSnapshotName" ) )
}
if s . TargetSnapshotName == nil {
invalidParams . Add ( request . NewErrParamRequired ( "TargetSnapshotName" ) )
}
if invalidParams . Len ( ) > 0 {
return invalidParams
}
return nil
}
2016-11-19 19:41:01 +01:00
// SetSourceSnapshotName sets the SourceSnapshotName field's value.
func ( s * CopySnapshotInput ) SetSourceSnapshotName ( v string ) * CopySnapshotInput {
s . SourceSnapshotName = & v
return s
}
// SetTargetBucket sets the TargetBucket field's value.
func ( s * CopySnapshotInput ) SetTargetBucket ( v string ) * CopySnapshotInput {
s . TargetBucket = & v
return s
}
// SetTargetSnapshotName sets the TargetSnapshotName field's value.
func ( s * CopySnapshotInput ) SetTargetSnapshotName ( v string ) * CopySnapshotInput {
s . TargetSnapshotName = & v
return s
}
2017-01-02 21:35:31 +01:00
// Please also see https://docs.aws.amazon.com/goto/WebAPI/elasticache-2015-02-02/CopySnapshotResult
2016-01-29 20:53:56 +01:00
type CopySnapshotOutput struct {
_ struct { } ` type:"structure" `
2016-10-17 23:21:08 +02:00
// Represents a copy of an entire Redis cache cluster as of the time when the
// snapshot was taken.
2016-01-29 20:53:56 +01:00
Snapshot * Snapshot ` type:"structure" `
}
// String returns the string representation
func ( s CopySnapshotOutput ) String ( ) string {
return awsutil . Prettify ( s )
}
// GoString returns the string representation
func ( s CopySnapshotOutput ) GoString ( ) string {
return s . String ( )
}
2016-11-19 19:41:01 +01:00
// SetSnapshot sets the Snapshot field's value.
func ( s * CopySnapshotOutput ) SetSnapshot ( v * Snapshot ) * CopySnapshotOutput {
s . Snapshot = v
return s
}
2016-10-17 23:21:08 +02:00
// Represents the input of a CreateCacheCluster operation.
2017-01-02 21:35:31 +01:00
// Please also see https://docs.aws.amazon.com/goto/WebAPI/elasticache-2015-02-02/CreateCacheClusterMessage
2016-01-29 20:53:56 +01:00
type CreateCacheClusterInput struct {
_ struct { } ` type:"structure" `
2016-10-17 23:21:08 +02:00
// Specifies whether the nodes in this Memcached cluster are created in a single
// Availability Zone or created across multiple Availability Zones in the cluster's
// region.
2016-01-29 20:53:56 +01:00
//
// This parameter is only supported for Memcached cache clusters.
//
// If the AZMode and PreferredAvailabilityZones are not specified, ElastiCache
// assumes single-az mode.
AZMode * string ` type:"string" enum:"AZMode" `
2017-01-23 22:22:31 +01:00
// Reserved parameter. The password used to access a password protected server.
2016-11-19 19:41:01 +01:00
//
// Password constraints:
//
// * Must be only printable ASCII characters.
//
// * Must be at least 16 characters and no more than 128 characters in length.
//
// * Cannot contain any of the following characters: '/', '"', or "@".
//
// For more information, see AUTH password (http://redis.io/commands/AUTH) at
// Redis.
AuthToken * string ` type:"string" `
2016-01-29 20:53:56 +01:00
// This parameter is currently disabled.
AutoMinorVersionUpgrade * bool ` type:"boolean" `
2016-10-17 23:21:08 +02:00
// The node group (shard) identifier. This parameter is stored as a lowercase
// string.
2016-01-29 20:53:56 +01:00
//
2016-11-19 19:41:01 +01:00
// Constraints:
2016-07-15 15:49:02 +02:00
//
2016-11-19 19:41:01 +01:00
// * A name must contain from 1 to 20 alphanumeric characters or hyphens.
2016-01-29 20:53:56 +01:00
//
2016-11-19 19:41:01 +01:00
// * The first character must be a letter.
2016-07-15 15:49:02 +02:00
//
2016-11-19 19:41:01 +01:00
// * A name cannot end with a hyphen or contain two consecutive hyphens.
2016-10-17 23:21:08 +02:00
//
// CacheClusterId is a required field
2016-01-29 20:53:56 +01:00
CacheClusterId * string ` type:"string" required:"true" `
2016-10-17 23:21:08 +02:00
// The compute and memory capacity of the nodes in the node group (shard).
2016-01-29 20:53:56 +01:00
//
// Valid node types are as follows:
//
2016-11-19 19:41:01 +01:00
// * General purpose:
2016-07-15 15:49:02 +02:00
//
2016-11-19 19:41:01 +01:00
// Current generation: cache.t2.micro, cache.t2.small, cache.t2.medium, cache.m3.medium,
// cache.m3.large, cache.m3.xlarge, cache.m3.2xlarge, cache.m4.large, cache.m4.xlarge,
// cache.m4.2xlarge, cache.m4.4xlarge, cache.m4.10xlarge
2016-07-15 15:49:02 +02:00
//
2016-11-19 19:41:01 +01:00
// Previous generation: cache.t1.micro, cache.m1.small, cache.m1.medium, cache.m1.large,
// cache.m1.xlarge
2016-07-15 15:49:02 +02:00
//
2016-11-19 19:41:01 +01:00
// * Compute optimized: cache.c1.xlarge
2016-07-15 15:49:02 +02:00
//
2016-11-19 19:41:01 +01:00
// * Memory optimized:
2016-07-15 15:49:02 +02:00
//
2016-11-19 19:41:01 +01:00
// Current generation: cache.r3.large, cache.r3.xlarge, cache.r3.2xlarge, cache.r3.4xlarge,
// cache.r3.8xlarge
2016-07-15 15:49:02 +02:00
//
2016-11-19 19:41:01 +01:00
// Previous generation: cache.m2.xlarge, cache.m2.2xlarge, cache.m2.4xlarge
2016-07-15 15:49:02 +02:00
//
2016-11-19 19:41:01 +01:00
// Notes:
2016-07-15 15:49:02 +02:00
//
2016-11-19 19:41:01 +01:00
// * All T2 instances are created in an Amazon Virtual Private Cloud (Amazon
// VPC).
2016-07-15 15:49:02 +02:00
//
2016-11-19 19:41:01 +01:00
// * Redis backup/restore is not supported for Redis (cluster mode disabled)
// T1 and T2 instances. Backup/restore is supported on Redis (cluster mode
// enabled) T2 instances.
2016-07-15 15:49:02 +02:00
//
2016-11-19 19:41:01 +01:00
// * Redis Append-only files (AOF) functionality is not supported for T1
// or T2 instances.
2016-07-15 15:49:02 +02:00
//
2016-11-19 19:41:01 +01:00
// For a complete listing of node types and specifications, see Amazon ElastiCache
2016-10-17 23:21:08 +02:00
// Product Features and Details (http://aws.amazon.com/elasticache/details)
// and either Cache Node Type-Specific Parameters for Memcached (http://docs.aws.amazon.com/AmazonElastiCache/latest/UserGuide/CacheParameterGroups.Memcached.html#ParameterGroups.Memcached.NodeSpecific)
// or Cache Node Type-Specific Parameters for Redis (http://docs.aws.amazon.com/AmazonElastiCache/latest/UserGuide/CacheParameterGroups.Redis.html#ParameterGroups.Redis.NodeSpecific).
2016-01-29 20:53:56 +01:00
CacheNodeType * string ` type:"string" `
// The name of the parameter group to associate with this cache cluster. If
// this argument is omitted, the default parameter group for the specified engine
2016-10-17 23:21:08 +02:00
// is used. You cannot use any parameter group which has cluster-enabled='yes'
// when creating a cluster.
2016-01-29 20:53:56 +01:00
CacheParameterGroupName * string ` type:"string" `
// A list of security group names to associate with this cache cluster.
//
// Use this parameter only when you are creating a cache cluster outside of
2016-10-17 23:21:08 +02:00
// an Amazon Virtual Private Cloud (Amazon VPC).
2016-01-29 20:53:56 +01:00
CacheSecurityGroupNames [ ] * string ` locationNameList:"CacheSecurityGroupName" type:"list" `
// The name of the subnet group to be used for the cache cluster.
//
// Use this parameter only when you are creating a cache cluster in an Amazon
2016-10-17 23:21:08 +02:00
// Virtual Private Cloud (Amazon VPC).
//
2016-11-19 19:41:01 +01:00
// If you're going to launch your cluster in an Amazon VPC, you need to create
2016-10-17 23:21:08 +02:00
// a subnet group before you start creating a cluster. For more information,
// see Subnets and Subnet Groups (http://docs.aws.amazon.com/AmazonElastiCache/latest/UserGuide/SubnetGroups.html).
2016-01-29 20:53:56 +01:00
CacheSubnetGroupName * string ` type:"string" `
// The name of the cache engine to be used for this cache cluster.
//
2016-10-17 23:21:08 +02:00
// Valid values for this parameter are: memcached | redis
2016-01-29 20:53:56 +01:00
Engine * string ` type:"string" `
// The version number of the cache engine to be used for this cache cluster.
// To view the supported cache engine versions, use the DescribeCacheEngineVersions
2016-10-17 23:21:08 +02:00
// operation.
2016-03-24 23:52:51 +01:00
//
2016-11-19 19:41:01 +01:00
// Important: You can upgrade to a newer engine version (see Selecting a Cache
2016-03-24 23:52:51 +01:00
// Engine and Version (http://docs.aws.amazon.com/AmazonElastiCache/latest/UserGuide/SelectEngine.html#VersionManagement)),
// but you cannot downgrade to an earlier engine version. If you want to use
// an earlier engine version, you must delete the existing cache cluster or
// replication group and create it anew with the earlier engine version.
2016-01-29 20:53:56 +01:00
EngineVersion * string ` type:"string" `
// The Amazon Resource Name (ARN) of the Amazon Simple Notification Service
2016-10-17 23:21:08 +02:00
// (SNS) topic to which notifications are sent.
2016-01-29 20:53:56 +01:00
//
2016-11-19 19:41:01 +01:00
// The Amazon SNS topic owner must be the same as the cache cluster owner.
2016-01-29 20:53:56 +01:00
NotificationTopicArn * string ` type:"string" `
2016-10-17 23:21:08 +02:00
// The initial number of cache nodes that the cache cluster has.
2016-01-29 20:53:56 +01:00
//
// For clusters running Redis, this value must be 1. For clusters running Memcached,
// this value must be between 1 and 20.
//
// If you need more than 20 nodes for your Memcached cluster, please fill out
// the ElastiCache Limit Increase Request form at http://aws.amazon.com/contact-us/elasticache-node-limit-request/
// (http://aws.amazon.com/contact-us/elasticache-node-limit-request/).
NumCacheNodes * int64 ` type:"integer" `
2016-10-17 23:21:08 +02:00
// The port number on which each of the cache nodes accepts connections.
2016-01-29 20:53:56 +01:00
Port * int64 ` type:"integer" `
2016-10-17 23:21:08 +02:00
// The EC2 Availability Zone in which the cache cluster is created.
2016-01-29 20:53:56 +01:00
//
// All nodes belonging to this Memcached cache cluster are placed in the preferred
// Availability Zone. If you want to create your nodes across multiple Availability
// Zones, use PreferredAvailabilityZones.
//
// Default: System chosen Availability Zone.
PreferredAvailabilityZone * string ` type:"string" `
2016-10-17 23:21:08 +02:00
// A list of the Availability Zones in which cache nodes are created. The order
// of the zones in the list is not important.
2016-01-29 20:53:56 +01:00
//
// This option is only supported on Memcached.
//
2016-11-19 19:41:01 +01:00
// If you are creating your cache cluster in an Amazon VPC (recommended) you
2016-01-29 20:53:56 +01:00
// can only locate nodes in Availability Zones that are associated with the
// subnets in the selected subnet group.
//
// The number of Availability Zones listed must equal the value of NumCacheNodes.
//
2016-11-19 19:41:01 +01:00
// If you want all the nodes in the same Availability Zone, use PreferredAvailabilityZone
2016-01-29 20:53:56 +01:00
// instead, or repeat the Availability Zone multiple times in the list.
//
// Default: System chosen Availability Zones.
PreferredAvailabilityZones [ ] * string ` locationNameList:"PreferredAvailabilityZone" type:"list" `
// Specifies the weekly time range during which maintenance on the cache cluster
// is performed. It is specified as a range in the format ddd:hh24:mi-ddd:hh24:mi
// (24H Clock UTC). The minimum maintenance window is a 60 minute period. Valid
// values for ddd are:
//
2016-11-19 19:41:01 +01:00
// Specifies the weekly time range during which maintenance on the cluster is
// performed. It is specified as a range in the format ddd:hh24:mi-ddd:hh24:mi
2016-10-17 23:21:08 +02:00
// (24H Clock UTC). The minimum maintenance window is a 60 minute period.
//
// Valid values for ddd are:
//
2016-11-19 19:41:01 +01:00
// * sun
2016-07-15 15:49:02 +02:00
//
2016-11-19 19:41:01 +01:00
// * mon
2016-07-15 15:49:02 +02:00
//
2016-11-19 19:41:01 +01:00
// * tue
2016-07-15 15:49:02 +02:00
//
2016-11-19 19:41:01 +01:00
// * wed
2016-07-15 15:49:02 +02:00
//
2016-11-19 19:41:01 +01:00
// * thu
2016-07-15 15:49:02 +02:00
//
2016-11-19 19:41:01 +01:00
// * fri
2016-07-15 15:49:02 +02:00
//
2016-11-19 19:41:01 +01:00
// * sat
2016-07-15 15:49:02 +02:00
//
2016-11-19 19:41:01 +01:00
// Example: sun:23:00-mon:01:30
2016-01-29 20:53:56 +01:00
PreferredMaintenanceWindow * string ` type:"string" `
2016-10-17 23:21:08 +02:00
// Due to current limitations on Redis (cluster mode disabled), this operation
// or parameter is not supported on Redis (cluster mode enabled) replication
// groups.
2016-01-29 20:53:56 +01:00
//
2016-11-19 19:41:01 +01:00
// The ID of the replication group to which this cache cluster should belong.
2016-10-17 23:21:08 +02:00
// If this parameter is specified, the cache cluster is added to the specified
// replication group as a read replica; otherwise, the cache cluster is a standalone
// primary that is not part of any replication group.
//
// If the specified replication group is Multi-AZ enabled and the Availability
// Zone is not specified, the cache cluster is created in Availability Zones
// that provide the best spread of read replicas across Availability Zones.
2016-01-29 20:53:56 +01:00
//
2016-11-19 19:41:01 +01:00
// This parameter is only valid if the Engine parameter is redis.
2016-01-29 20:53:56 +01:00
ReplicationGroupId * string ` type:"string" `
// One or more VPC security groups associated with the cache cluster.
//
// Use this parameter only when you are creating a cache cluster in an Amazon
2016-10-17 23:21:08 +02:00
// Virtual Private Cloud (Amazon VPC).
2016-01-29 20:53:56 +01:00
SecurityGroupIds [ ] * string ` locationNameList:"SecurityGroupId" type:"list" `
// A single-element string list containing an Amazon Resource Name (ARN) that
// uniquely identifies a Redis RDB snapshot file stored in Amazon S3. The snapshot
2016-10-17 23:21:08 +02:00
// file is used to populate the node group (shard). The Amazon S3 object name
// in the ARN cannot contain any commas.
2016-01-29 20:53:56 +01:00
//
2016-11-19 19:41:01 +01:00
// This parameter is only valid if the Engine parameter is redis.
2016-01-29 20:53:56 +01:00
//
2016-11-19 19:41:01 +01:00
// Example of an Amazon S3 ARN: arn:aws:s3:::my_bucket/snapshot1.rdb
2016-01-29 20:53:56 +01:00
SnapshotArns [ ] * string ` locationNameList:"SnapshotArn" type:"list" `
2016-10-17 23:21:08 +02:00
// The name of a Redis snapshot from which to restore data into the new node
// group (shard). The snapshot status changes to restoring while the new node
// group (shard) is being created.
2016-01-29 20:53:56 +01:00
//
2016-11-19 19:41:01 +01:00
// This parameter is only valid if the Engine parameter is redis.
2016-01-29 20:53:56 +01:00
SnapshotName * string ` type:"string" `
2016-10-17 23:21:08 +02:00
// The number of days for which ElastiCache retains automatic snapshots before
// deleting them. For example, if you set SnapshotRetentionLimit to 5, a snapshot
// taken today is retained for 5 days before being deleted.
2016-01-29 20:53:56 +01:00
//
2016-11-19 19:41:01 +01:00
// This parameter is only valid if the Engine parameter is redis.
2016-01-29 20:53:56 +01:00
//
2016-11-19 19:41:01 +01:00
// Default: 0 (i.e., automatic backups are disabled for this cache cluster).
2016-01-29 20:53:56 +01:00
SnapshotRetentionLimit * int64 ` type:"integer" `
2016-10-17 23:21:08 +02:00
// The daily time range (in UTC) during which ElastiCache begins taking a daily
// snapshot of your node group (shard).
2016-01-29 20:53:56 +01:00
//
// Example: 05:00-09:00
//
2016-11-19 19:41:01 +01:00
// If you do not specify this parameter, ElastiCache automatically chooses an
// appropriate time range.
2016-01-29 20:53:56 +01:00
//
2016-11-19 19:41:01 +01:00
// Note: This parameter is only valid if the Engine parameter is redis.
2016-01-29 20:53:56 +01:00
SnapshotWindow * string ` type:"string" `
// A list of cost allocation tags to be added to this resource. A tag is a key-value
// pair. A tag key must be accompanied by a tag value.
Tags [ ] * Tag ` locationNameList:"Tag" type:"list" `
}
// String returns the string representation
func ( s CreateCacheClusterInput ) String ( ) string {
return awsutil . Prettify ( s )
}
// GoString returns the string representation
func ( s CreateCacheClusterInput ) GoString ( ) string {
return s . String ( )
}
2016-05-05 03:06:27 +02:00
// Validate inspects the fields of the type to determine if they are valid.
func ( s * CreateCacheClusterInput ) Validate ( ) error {
invalidParams := request . ErrInvalidParams { Context : "CreateCacheClusterInput" }
if s . CacheClusterId == nil {
invalidParams . Add ( request . NewErrParamRequired ( "CacheClusterId" ) )
}
if invalidParams . Len ( ) > 0 {
return invalidParams
}
return nil
}
2016-11-19 19:41:01 +01:00
// SetAZMode sets the AZMode field's value.
func ( s * CreateCacheClusterInput ) SetAZMode ( v string ) * CreateCacheClusterInput {
s . AZMode = & v
return s
}
// SetAuthToken sets the AuthToken field's value.
func ( s * CreateCacheClusterInput ) SetAuthToken ( v string ) * CreateCacheClusterInput {
s . AuthToken = & v
return s
}
// SetAutoMinorVersionUpgrade sets the AutoMinorVersionUpgrade field's value.
func ( s * CreateCacheClusterInput ) SetAutoMinorVersionUpgrade ( v bool ) * CreateCacheClusterInput {
s . AutoMinorVersionUpgrade = & v
return s
}
// SetCacheClusterId sets the CacheClusterId field's value.
func ( s * CreateCacheClusterInput ) SetCacheClusterId ( v string ) * CreateCacheClusterInput {
s . CacheClusterId = & v
return s
}
// SetCacheNodeType sets the CacheNodeType field's value.
func ( s * CreateCacheClusterInput ) SetCacheNodeType ( v string ) * CreateCacheClusterInput {
s . CacheNodeType = & v
return s
}
// SetCacheParameterGroupName sets the CacheParameterGroupName field's value.
func ( s * CreateCacheClusterInput ) SetCacheParameterGroupName ( v string ) * CreateCacheClusterInput {
s . CacheParameterGroupName = & v
return s
}
// SetCacheSecurityGroupNames sets the CacheSecurityGroupNames field's value.
func ( s * CreateCacheClusterInput ) SetCacheSecurityGroupNames ( v [ ] * string ) * CreateCacheClusterInput {
s . CacheSecurityGroupNames = v
return s
}
// SetCacheSubnetGroupName sets the CacheSubnetGroupName field's value.
func ( s * CreateCacheClusterInput ) SetCacheSubnetGroupName ( v string ) * CreateCacheClusterInput {
s . CacheSubnetGroupName = & v
return s
}
// SetEngine sets the Engine field's value.
func ( s * CreateCacheClusterInput ) SetEngine ( v string ) * CreateCacheClusterInput {
s . Engine = & v
return s
}
// SetEngineVersion sets the EngineVersion field's value.
func ( s * CreateCacheClusterInput ) SetEngineVersion ( v string ) * CreateCacheClusterInput {
s . EngineVersion = & v
return s
}
// SetNotificationTopicArn sets the NotificationTopicArn field's value.
func ( s * CreateCacheClusterInput ) SetNotificationTopicArn ( v string ) * CreateCacheClusterInput {
s . NotificationTopicArn = & v
return s
}
// SetNumCacheNodes sets the NumCacheNodes field's value.
func ( s * CreateCacheClusterInput ) SetNumCacheNodes ( v int64 ) * CreateCacheClusterInput {
s . NumCacheNodes = & v
return s
}
// SetPort sets the Port field's value.
func ( s * CreateCacheClusterInput ) SetPort ( v int64 ) * CreateCacheClusterInput {
s . Port = & v
return s
}
// SetPreferredAvailabilityZone sets the PreferredAvailabilityZone field's value.
func ( s * CreateCacheClusterInput ) SetPreferredAvailabilityZone ( v string ) * CreateCacheClusterInput {
s . PreferredAvailabilityZone = & v
return s
}
// SetPreferredAvailabilityZones sets the PreferredAvailabilityZones field's value.
func ( s * CreateCacheClusterInput ) SetPreferredAvailabilityZones ( v [ ] * string ) * CreateCacheClusterInput {
s . PreferredAvailabilityZones = v
return s
}
// SetPreferredMaintenanceWindow sets the PreferredMaintenanceWindow field's value.
func ( s * CreateCacheClusterInput ) SetPreferredMaintenanceWindow ( v string ) * CreateCacheClusterInput {
s . PreferredMaintenanceWindow = & v
return s
}
// SetReplicationGroupId sets the ReplicationGroupId field's value.
func ( s * CreateCacheClusterInput ) SetReplicationGroupId ( v string ) * CreateCacheClusterInput {
s . ReplicationGroupId = & v
return s
}
// SetSecurityGroupIds sets the SecurityGroupIds field's value.
func ( s * CreateCacheClusterInput ) SetSecurityGroupIds ( v [ ] * string ) * CreateCacheClusterInput {
s . SecurityGroupIds = v
return s
}
// SetSnapshotArns sets the SnapshotArns field's value.
func ( s * CreateCacheClusterInput ) SetSnapshotArns ( v [ ] * string ) * CreateCacheClusterInput {
s . SnapshotArns = v
return s
}
// SetSnapshotName sets the SnapshotName field's value.
func ( s * CreateCacheClusterInput ) SetSnapshotName ( v string ) * CreateCacheClusterInput {
s . SnapshotName = & v
return s
}
// SetSnapshotRetentionLimit sets the SnapshotRetentionLimit field's value.
func ( s * CreateCacheClusterInput ) SetSnapshotRetentionLimit ( v int64 ) * CreateCacheClusterInput {
s . SnapshotRetentionLimit = & v
return s
}
// SetSnapshotWindow sets the SnapshotWindow field's value.
func ( s * CreateCacheClusterInput ) SetSnapshotWindow ( v string ) * CreateCacheClusterInput {
s . SnapshotWindow = & v
return s
}
// SetTags sets the Tags field's value.
func ( s * CreateCacheClusterInput ) SetTags ( v [ ] * Tag ) * CreateCacheClusterInput {
s . Tags = v
return s
}
2017-01-02 21:35:31 +01:00
// Please also see https://docs.aws.amazon.com/goto/WebAPI/elasticache-2015-02-02/CreateCacheClusterResult
2016-01-29 20:53:56 +01:00
type CreateCacheClusterOutput struct {
_ struct { } ` type:"structure" `
// Contains all of the attributes of a specific cache cluster.
CacheCluster * CacheCluster ` type:"structure" `
}
// String returns the string representation
func ( s CreateCacheClusterOutput ) String ( ) string {
return awsutil . Prettify ( s )
}
// GoString returns the string representation
func ( s CreateCacheClusterOutput ) GoString ( ) string {
return s . String ( )
}
2016-11-19 19:41:01 +01:00
// SetCacheCluster sets the CacheCluster field's value.
func ( s * CreateCacheClusterOutput ) SetCacheCluster ( v * CacheCluster ) * CreateCacheClusterOutput {
s . CacheCluster = v
return s
}
2016-10-17 23:21:08 +02:00
// Represents the input of a CreateCacheParameterGroup operation.
2017-01-02 21:35:31 +01:00
// Please also see https://docs.aws.amazon.com/goto/WebAPI/elasticache-2015-02-02/CreateCacheParameterGroupMessage
2016-01-29 20:53:56 +01:00
type CreateCacheParameterGroupInput struct {
_ struct { } ` type:"structure" `
2016-10-17 23:21:08 +02:00
// The name of the cache parameter group family that the cache parameter group
// can be used with.
2016-01-29 20:53:56 +01:00
//
2016-10-17 23:21:08 +02:00
// Valid values are: memcached1.4 | redis2.6 | redis2.8 | redis3.2
//
// CacheParameterGroupFamily is a required field
2016-01-29 20:53:56 +01:00
CacheParameterGroupFamily * string ` type:"string" required:"true" `
// A user-specified name for the cache parameter group.
2016-10-17 23:21:08 +02:00
//
// CacheParameterGroupName is a required field
2016-01-29 20:53:56 +01:00
CacheParameterGroupName * string ` type:"string" required:"true" `
// A user-specified description for the cache parameter group.
2016-10-17 23:21:08 +02:00
//
// Description is a required field
2016-01-29 20:53:56 +01:00
Description * string ` type:"string" required:"true" `
}
// String returns the string representation
func ( s CreateCacheParameterGroupInput ) String ( ) string {
return awsutil . Prettify ( s )
}
// GoString returns the string representation
func ( s CreateCacheParameterGroupInput ) GoString ( ) string {
return s . String ( )
}
2016-05-05 03:06:27 +02:00
// Validate inspects the fields of the type to determine if they are valid.
func ( s * CreateCacheParameterGroupInput ) Validate ( ) error {
invalidParams := request . ErrInvalidParams { Context : "CreateCacheParameterGroupInput" }
if s . CacheParameterGroupFamily == nil {
invalidParams . Add ( request . NewErrParamRequired ( "CacheParameterGroupFamily" ) )
}
if s . CacheParameterGroupName == nil {
invalidParams . Add ( request . NewErrParamRequired ( "CacheParameterGroupName" ) )
}
if s . Description == nil {
invalidParams . Add ( request . NewErrParamRequired ( "Description" ) )
}
if invalidParams . Len ( ) > 0 {
return invalidParams
}
return nil
}
2016-11-19 19:41:01 +01:00
// SetCacheParameterGroupFamily sets the CacheParameterGroupFamily field's value.
func ( s * CreateCacheParameterGroupInput ) SetCacheParameterGroupFamily ( v string ) * CreateCacheParameterGroupInput {
s . CacheParameterGroupFamily = & v
return s
}
// SetCacheParameterGroupName sets the CacheParameterGroupName field's value.
func ( s * CreateCacheParameterGroupInput ) SetCacheParameterGroupName ( v string ) * CreateCacheParameterGroupInput {
s . CacheParameterGroupName = & v
return s
}
// SetDescription sets the Description field's value.
func ( s * CreateCacheParameterGroupInput ) SetDescription ( v string ) * CreateCacheParameterGroupInput {
s . Description = & v
return s
}
2017-01-02 21:35:31 +01:00
// Please also see https://docs.aws.amazon.com/goto/WebAPI/elasticache-2015-02-02/CreateCacheParameterGroupResult
2016-01-29 20:53:56 +01:00
type CreateCacheParameterGroupOutput struct {
_ struct { } ` type:"structure" `
2016-10-17 23:21:08 +02:00
// Represents the output of a CreateCacheParameterGroup operation.
2016-01-29 20:53:56 +01:00
CacheParameterGroup * CacheParameterGroup ` type:"structure" `
}
// String returns the string representation
func ( s CreateCacheParameterGroupOutput ) String ( ) string {
return awsutil . Prettify ( s )
}
// GoString returns the string representation
func ( s CreateCacheParameterGroupOutput ) GoString ( ) string {
return s . String ( )
}
2016-11-19 19:41:01 +01:00
// SetCacheParameterGroup sets the CacheParameterGroup field's value.
func ( s * CreateCacheParameterGroupOutput ) SetCacheParameterGroup ( v * CacheParameterGroup ) * CreateCacheParameterGroupOutput {
s . CacheParameterGroup = v
return s
}
2016-10-17 23:21:08 +02:00
// Represents the input of a CreateCacheSecurityGroup operation.
2017-01-02 21:35:31 +01:00
// Please also see https://docs.aws.amazon.com/goto/WebAPI/elasticache-2015-02-02/CreateCacheSecurityGroupMessage
2016-01-29 20:53:56 +01:00
type CreateCacheSecurityGroupInput struct {
_ struct { } ` type:"structure" `
// A name for the cache security group. This value is stored as a lowercase
// string.
//
// Constraints: Must contain no more than 255 alphanumeric characters. Cannot
// be the word "Default".
//
// Example: mysecuritygroup
2016-10-17 23:21:08 +02:00
//
// CacheSecurityGroupName is a required field
2016-01-29 20:53:56 +01:00
CacheSecurityGroupName * string ` type:"string" required:"true" `
// A description for the cache security group.
2016-10-17 23:21:08 +02:00
//
// Description is a required field
2016-01-29 20:53:56 +01:00
Description * string ` type:"string" required:"true" `
}
// String returns the string representation
func ( s CreateCacheSecurityGroupInput ) String ( ) string {
return awsutil . Prettify ( s )
}
// GoString returns the string representation
func ( s CreateCacheSecurityGroupInput ) GoString ( ) string {
return s . String ( )
}
2016-05-05 03:06:27 +02:00
// Validate inspects the fields of the type to determine if they are valid.
func ( s * CreateCacheSecurityGroupInput ) Validate ( ) error {
invalidParams := request . ErrInvalidParams { Context : "CreateCacheSecurityGroupInput" }
if s . CacheSecurityGroupName == nil {
invalidParams . Add ( request . NewErrParamRequired ( "CacheSecurityGroupName" ) )
}
if s . Description == nil {
invalidParams . Add ( request . NewErrParamRequired ( "Description" ) )
}
if invalidParams . Len ( ) > 0 {
return invalidParams
}
return nil
}
2016-11-19 19:41:01 +01:00
// SetCacheSecurityGroupName sets the CacheSecurityGroupName field's value.
func ( s * CreateCacheSecurityGroupInput ) SetCacheSecurityGroupName ( v string ) * CreateCacheSecurityGroupInput {
s . CacheSecurityGroupName = & v
return s
}
// SetDescription sets the Description field's value.
func ( s * CreateCacheSecurityGroupInput ) SetDescription ( v string ) * CreateCacheSecurityGroupInput {
s . Description = & v
return s
}
2017-01-02 21:35:31 +01:00
// Please also see https://docs.aws.amazon.com/goto/WebAPI/elasticache-2015-02-02/CreateCacheSecurityGroupResult
2016-01-29 20:53:56 +01:00
type CreateCacheSecurityGroupOutput struct {
_ struct { } ` type:"structure" `
2016-10-17 23:21:08 +02:00
// Represents the output of one of the following operations:
2016-01-29 20:53:56 +01:00
//
2016-11-19 19:41:01 +01:00
// * AuthorizeCacheSecurityGroupIngress
2016-07-15 15:49:02 +02:00
//
2016-11-19 19:41:01 +01:00
// * CreateCacheSecurityGroup
2016-07-15 15:49:02 +02:00
//
2016-11-19 19:41:01 +01:00
// * RevokeCacheSecurityGroupIngress
2016-01-29 20:53:56 +01:00
CacheSecurityGroup * CacheSecurityGroup ` type:"structure" `
}
// String returns the string representation
func ( s CreateCacheSecurityGroupOutput ) String ( ) string {
return awsutil . Prettify ( s )
}
// GoString returns the string representation
func ( s CreateCacheSecurityGroupOutput ) GoString ( ) string {
return s . String ( )
}
2016-11-19 19:41:01 +01:00
// SetCacheSecurityGroup sets the CacheSecurityGroup field's value.
func ( s * CreateCacheSecurityGroupOutput ) SetCacheSecurityGroup ( v * CacheSecurityGroup ) * CreateCacheSecurityGroupOutput {
s . CacheSecurityGroup = v
return s
}
2016-10-17 23:21:08 +02:00
// Represents the input of a CreateCacheSubnetGroup operation.
2017-01-02 21:35:31 +01:00
// Please also see https://docs.aws.amazon.com/goto/WebAPI/elasticache-2015-02-02/CreateCacheSubnetGroupMessage
2016-01-29 20:53:56 +01:00
type CreateCacheSubnetGroupInput struct {
_ struct { } ` type:"structure" `
// A description for the cache subnet group.
2016-10-17 23:21:08 +02:00
//
// CacheSubnetGroupDescription is a required field
2016-01-29 20:53:56 +01:00
CacheSubnetGroupDescription * string ` type:"string" required:"true" `
// A name for the cache subnet group. This value is stored as a lowercase string.
//
// Constraints: Must contain no more than 255 alphanumeric characters or hyphens.
//
// Example: mysubnetgroup
2016-10-17 23:21:08 +02:00
//
// CacheSubnetGroupName is a required field
2016-01-29 20:53:56 +01:00
CacheSubnetGroupName * string ` type:"string" required:"true" `
// A list of VPC subnet IDs for the cache subnet group.
2016-10-17 23:21:08 +02:00
//
// SubnetIds is a required field
2016-01-29 20:53:56 +01:00
SubnetIds [ ] * string ` locationNameList:"SubnetIdentifier" type:"list" required:"true" `
}
// String returns the string representation
func ( s CreateCacheSubnetGroupInput ) String ( ) string {
return awsutil . Prettify ( s )
}
// GoString returns the string representation
func ( s CreateCacheSubnetGroupInput ) GoString ( ) string {
return s . String ( )
}
2016-05-05 03:06:27 +02:00
// Validate inspects the fields of the type to determine if they are valid.
func ( s * CreateCacheSubnetGroupInput ) Validate ( ) error {
invalidParams := request . ErrInvalidParams { Context : "CreateCacheSubnetGroupInput" }
if s . CacheSubnetGroupDescription == nil {
invalidParams . Add ( request . NewErrParamRequired ( "CacheSubnetGroupDescription" ) )
}
if s . CacheSubnetGroupName == nil {
invalidParams . Add ( request . NewErrParamRequired ( "CacheSubnetGroupName" ) )
}
if s . SubnetIds == nil {
invalidParams . Add ( request . NewErrParamRequired ( "SubnetIds" ) )
}
if invalidParams . Len ( ) > 0 {
return invalidParams
}
return nil
}
2016-11-19 19:41:01 +01:00
// SetCacheSubnetGroupDescription sets the CacheSubnetGroupDescription field's value.
func ( s * CreateCacheSubnetGroupInput ) SetCacheSubnetGroupDescription ( v string ) * CreateCacheSubnetGroupInput {
s . CacheSubnetGroupDescription = & v
return s
}
// SetCacheSubnetGroupName sets the CacheSubnetGroupName field's value.
func ( s * CreateCacheSubnetGroupInput ) SetCacheSubnetGroupName ( v string ) * CreateCacheSubnetGroupInput {
s . CacheSubnetGroupName = & v
return s
}
// SetSubnetIds sets the SubnetIds field's value.
func ( s * CreateCacheSubnetGroupInput ) SetSubnetIds ( v [ ] * string ) * CreateCacheSubnetGroupInput {
s . SubnetIds = v
return s
}
2017-01-02 21:35:31 +01:00
// Please also see https://docs.aws.amazon.com/goto/WebAPI/elasticache-2015-02-02/CreateCacheSubnetGroupResult
2016-01-29 20:53:56 +01:00
type CreateCacheSubnetGroupOutput struct {
_ struct { } ` type:"structure" `
2016-10-17 23:21:08 +02:00
// Represents the output of one of the following operations:
2016-01-29 20:53:56 +01:00
//
2016-11-19 19:41:01 +01:00
// * CreateCacheSubnetGroup
2016-07-15 15:49:02 +02:00
//
2016-11-19 19:41:01 +01:00
// * ModifyCacheSubnetGroup
2016-01-29 20:53:56 +01:00
CacheSubnetGroup * CacheSubnetGroup ` type:"structure" `
}
// String returns the string representation
func ( s CreateCacheSubnetGroupOutput ) String ( ) string {
return awsutil . Prettify ( s )
}
// GoString returns the string representation
func ( s CreateCacheSubnetGroupOutput ) GoString ( ) string {
return s . String ( )
}
2016-11-19 19:41:01 +01:00
// SetCacheSubnetGroup sets the CacheSubnetGroup field's value.
func ( s * CreateCacheSubnetGroupOutput ) SetCacheSubnetGroup ( v * CacheSubnetGroup ) * CreateCacheSubnetGroupOutput {
s . CacheSubnetGroup = v
return s
}
2016-10-17 23:21:08 +02:00
// Represents the input of a CreateReplicationGroup operation.
2017-01-02 21:35:31 +01:00
// Please also see https://docs.aws.amazon.com/goto/WebAPI/elasticache-2015-02-02/CreateReplicationGroupMessage
2016-01-29 20:53:56 +01:00
type CreateReplicationGroupInput struct {
_ struct { } ` type:"structure" `
2017-01-23 22:22:31 +01:00
// Reserved parameter. The password used to access a password protected server.
2016-11-19 19:41:01 +01:00
//
// Password constraints:
//
// * Must be only printable ASCII characters.
//
// * Must be at least 16 characters and no more than 128 characters in length.
//
// * Cannot contain any of the following characters: '/', '"', or "@".
//
// For more information, see AUTH password (http://redis.io/commands/AUTH) at
// Redis.
AuthToken * string ` type:"string" `
2016-01-29 20:53:56 +01:00
// This parameter is currently disabled.
AutoMinorVersionUpgrade * bool ` type:"boolean" `
2016-10-17 23:21:08 +02:00
// Specifies whether a read-only replica is automatically promoted to read/write
2016-01-29 20:53:56 +01:00
// primary if the existing primary fails.
//
// If true, Multi-AZ is enabled for this replication group. If false, Multi-AZ
// is disabled for this replication group.
//
2016-11-19 19:41:01 +01:00
// AutomaticFailoverEnabled must be enabled for Redis (cluster mode enabled)
2016-10-17 23:21:08 +02:00
// replication groups.
//
2016-01-29 20:53:56 +01:00
// Default: false
//
2016-11-19 19:41:01 +01:00
// ElastiCache Multi-AZ replication groups is not supported on:
2016-07-15 15:49:02 +02:00
//
2016-11-19 19:41:01 +01:00
// Redis versions earlier than 2.8.6.
2016-01-29 20:53:56 +01:00
//
2016-11-19 19:41:01 +01:00
// Redis (cluster mode disabled): T1 and T2 node types.
2016-10-17 23:21:08 +02:00
//
// Redis (cluster mode enabled): T2 node types.
2016-01-29 20:53:56 +01:00
AutomaticFailoverEnabled * bool ` type:"boolean" `
2016-10-17 23:21:08 +02:00
// The compute and memory capacity of the nodes in the node group (shard).
2016-01-29 20:53:56 +01:00
//
// Valid node types are as follows:
//
2016-11-19 19:41:01 +01:00
// * General purpose:
2016-07-15 15:49:02 +02:00
//
2016-11-19 19:41:01 +01:00
// Current generation: cache.t2.micro, cache.t2.small, cache.t2.medium, cache.m3.medium,
// cache.m3.large, cache.m3.xlarge, cache.m3.2xlarge, cache.m4.large, cache.m4.xlarge,
// cache.m4.2xlarge, cache.m4.4xlarge, cache.m4.10xlarge
2016-07-15 15:49:02 +02:00
//
2016-11-19 19:41:01 +01:00
// Previous generation: cache.t1.micro, cache.m1.small, cache.m1.medium, cache.m1.large,
// cache.m1.xlarge
2016-07-15 15:49:02 +02:00
//
2016-11-19 19:41:01 +01:00
// * Compute optimized: cache.c1.xlarge
2016-07-15 15:49:02 +02:00
//
2016-11-19 19:41:01 +01:00
// * Memory optimized:
2016-07-15 15:49:02 +02:00
//
2016-11-19 19:41:01 +01:00
// Current generation: cache.r3.large, cache.r3.xlarge, cache.r3.2xlarge, cache.r3.4xlarge,
// cache.r3.8xlarge
2016-07-15 15:49:02 +02:00
//
2016-11-19 19:41:01 +01:00
// Previous generation: cache.m2.xlarge, cache.m2.2xlarge, cache.m2.4xlarge
2016-07-15 15:49:02 +02:00
//
2016-11-19 19:41:01 +01:00
// Notes:
2016-07-15 15:49:02 +02:00
//
2016-11-19 19:41:01 +01:00
// * All T2 instances are created in an Amazon Virtual Private Cloud (Amazon
// VPC).
2016-07-15 15:49:02 +02:00
//
2016-11-19 19:41:01 +01:00
// * Redis backup/restore is not supported for Redis (cluster mode disabled)
// T1 and T2 instances. Backup/restore is supported on Redis (cluster mode
// enabled) T2 instances.
2016-07-15 15:49:02 +02:00
//
2016-11-19 19:41:01 +01:00
// * Redis Append-only files (AOF) functionality is not supported for T1
// or T2 instances.
2016-07-15 15:49:02 +02:00
//
2016-11-19 19:41:01 +01:00
// For a complete listing of node types and specifications, see Amazon ElastiCache
2016-10-17 23:21:08 +02:00
// Product Features and Details (http://aws.amazon.com/elasticache/details)
// and either Cache Node Type-Specific Parameters for Memcached (http://docs.aws.amazon.com/AmazonElastiCache/latest/UserGuide/CacheParameterGroups.Memcached.html#ParameterGroups.Memcached.NodeSpecific)
// or Cache Node Type-Specific Parameters for Redis (http://docs.aws.amazon.com/AmazonElastiCache/latest/UserGuide/CacheParameterGroups.Redis.html#ParameterGroups.Redis.NodeSpecific).
2016-01-29 20:53:56 +01:00
CacheNodeType * string ` type:"string" `
// The name of the parameter group to associate with this replication group.
// If this argument is omitted, the default cache parameter group for the specified
// engine is used.
2016-10-17 23:21:08 +02:00
//
// If you are running Redis version 3.2.4 or later, only one node group (shard),
// and want to use a default parameter group, we recommend that you specify
// the parameter group by name.
//
2016-11-19 19:41:01 +01:00
// * To create a Redis (cluster mode disabled) replication group, use CacheParameterGroupName=default.redis3.2.
2016-10-17 23:21:08 +02:00
//
2016-11-19 19:41:01 +01:00
// * To create a Redis (cluster mode enabled) replication group, use CacheParameterGroupName=default.redis3.2.cluster.on.
2016-01-29 20:53:56 +01:00
CacheParameterGroupName * string ` type:"string" `
// A list of cache security group names to associate with this replication group.
CacheSecurityGroupNames [ ] * string ` locationNameList:"CacheSecurityGroupName" type:"list" `
// The name of the cache subnet group to be used for the replication group.
2016-10-17 23:21:08 +02:00
//
2016-11-19 19:41:01 +01:00
// If you're going to launch your cluster in an Amazon VPC, you need to create
2016-10-17 23:21:08 +02:00
// a subnet group before you start creating a cluster. For more information,
// see Subnets and Subnet Groups (http://docs.aws.amazon.com/AmazonElastiCache/latest/UserGuide/SubnetGroups.html).
2016-01-29 20:53:56 +01:00
CacheSubnetGroupName * string ` type:"string" `
// The name of the cache engine to be used for the cache clusters in this replication
// group.
Engine * string ` type:"string" `
// The version number of the cache engine to be used for the cache clusters
// in this replication group. To view the supported cache engine versions, use
2016-10-17 23:21:08 +02:00
// the DescribeCacheEngineVersions operation.
2016-03-24 23:52:51 +01:00
//
2016-11-19 19:41:01 +01:00
// Important: You can upgrade to a newer engine version (see Selecting a Cache
2016-07-15 15:49:02 +02:00
// Engine and Version (http://docs.aws.amazon.com/AmazonElastiCache/latest/UserGuide/SelectEngine.html#VersionManagement))
// in the ElastiCache User Guide, but you cannot downgrade to an earlier engine
// version. If you want to use an earlier engine version, you must delete the
// existing cache cluster or replication group and create it anew with the earlier
// engine version.
2016-01-29 20:53:56 +01:00
EngineVersion * string ` type:"string" `
2016-10-17 23:21:08 +02:00
// A list of node group (shard) configuration options. Each node group (shard)
// configuration has the following: Slots, PrimaryAvailabilityZone, ReplicaAvailabilityZones,
// ReplicaCount.
//
// If you're creating a Redis (cluster mode disabled) or a Redis (cluster mode
// enabled) replication group, you can use this parameter to configure one node
// group (shard) or you can omit this parameter.
NodeGroupConfiguration [ ] * NodeGroupConfiguration ` locationNameList:"NodeGroupConfiguration" type:"list" `
2016-01-29 20:53:56 +01:00
// The Amazon Resource Name (ARN) of the Amazon Simple Notification Service
2016-10-17 23:21:08 +02:00
// (SNS) topic to which notifications are sent.
2016-01-29 20:53:56 +01:00
//
2016-11-19 19:41:01 +01:00
// The Amazon SNS topic owner must be the same as the cache cluster owner.
2016-01-29 20:53:56 +01:00
NotificationTopicArn * string ` type:"string" `
2016-10-17 23:21:08 +02:00
// The number of clusters this replication group initially has.
//
// This parameter is not used if there is more than one node group (shard).
// You should use ReplicasPerNodeGroup instead.
2016-01-29 20:53:56 +01:00
//
// If Multi-AZ is enabled, the value of this parameter must be at least 2.
//
// The maximum permitted value for NumCacheClusters is 6 (primary plus 5 replicas).
NumCacheClusters * int64 ` type:"integer" `
2016-10-17 23:21:08 +02:00
// An optional parameter that specifies the number of node groups (shards) for
// this Redis (cluster mode enabled) replication group. For Redis (cluster mode
// disabled) either omit this parameter or set it to 1.
//
// Default: 1
NumNodeGroups * int64 ` type:"integer" `
// The port number on which each member of the replication group accepts connections.
2016-01-29 20:53:56 +01:00
Port * int64 ` type:"integer" `
2016-10-17 23:21:08 +02:00
// A list of EC2 Availability Zones in which the replication group's cache clusters
// are created. The order of the Availability Zones in the list is the order
// in which clusters are allocated. The primary cluster is created in the first
// AZ in the list.
//
// This parameter is not used if there is more than one node group (shard).
// You should use NodeGroupConfiguration instead.
2016-01-29 20:53:56 +01:00
//
2016-11-19 19:41:01 +01:00
// If you are creating your replication group in an Amazon VPC (recommended),
2016-10-17 23:21:08 +02:00
// you can only locate cache clusters in Availability Zones associated with
2016-07-15 15:49:02 +02:00
// the subnets in the selected subnet group.
2016-01-29 20:53:56 +01:00
//
2016-10-17 23:21:08 +02:00
// The number of Availability Zones listed must equal the value of NumCacheClusters.
2016-01-29 20:53:56 +01:00
//
2016-11-19 19:41:01 +01:00
// Default: system chosen Availability Zones.
2016-01-29 20:53:56 +01:00
PreferredCacheClusterAZs [ ] * string ` locationNameList:"AvailabilityZone" type:"list" `
// Specifies the weekly time range during which maintenance on the cache cluster
// is performed. It is specified as a range in the format ddd:hh24:mi-ddd:hh24:mi
// (24H Clock UTC). The minimum maintenance window is a 60 minute period. Valid
// values for ddd are:
//
2016-11-19 19:41:01 +01:00
// Specifies the weekly time range during which maintenance on the cluster is
// performed. It is specified as a range in the format ddd:hh24:mi-ddd:hh24:mi
2016-10-17 23:21:08 +02:00
// (24H Clock UTC). The minimum maintenance window is a 60 minute period.
//
// Valid values for ddd are:
//
2016-11-19 19:41:01 +01:00
// * sun
2016-07-15 15:49:02 +02:00
//
2016-11-19 19:41:01 +01:00
// * mon
2016-07-15 15:49:02 +02:00
//
2016-11-19 19:41:01 +01:00
// * tue
2016-07-15 15:49:02 +02:00
//
2016-11-19 19:41:01 +01:00
// * wed
2016-07-15 15:49:02 +02:00
//
2016-11-19 19:41:01 +01:00
// * thu
2016-07-15 15:49:02 +02:00
//
2016-11-19 19:41:01 +01:00
// * fri
2016-07-15 15:49:02 +02:00
//
2016-11-19 19:41:01 +01:00
// * sat
2016-07-15 15:49:02 +02:00
//
2016-11-19 19:41:01 +01:00
// Example: sun:23:00-mon:01:30
2016-01-29 20:53:56 +01:00
PreferredMaintenanceWindow * string ` type:"string" `
2016-10-17 23:21:08 +02:00
// The identifier of the cache cluster that serves as the primary for this replication
// group. This cache cluster must already exist and have a status of available.
2016-01-29 20:53:56 +01:00
//
2016-10-17 23:21:08 +02:00
// This parameter is not required if NumCacheClusters, NumNodeGroups, or ReplicasPerNodeGroup
// is specified.
2016-01-29 20:53:56 +01:00
PrimaryClusterId * string ` type:"string" `
2016-10-17 23:21:08 +02:00
// An optional parameter that specifies the number of replica nodes in each
// node group (shard). Valid values are 0 to 5.
ReplicasPerNodeGroup * int64 ` type:"integer" `
2016-01-29 20:53:56 +01:00
// A user-created description for the replication group.
2016-10-17 23:21:08 +02:00
//
// ReplicationGroupDescription is a required field
2016-01-29 20:53:56 +01:00
ReplicationGroupDescription * string ` type:"string" required:"true" `
// The replication group identifier. This parameter is stored as a lowercase
// string.
//
// Constraints:
//
2016-11-19 19:41:01 +01:00
// * A name must contain from 1 to 20 alphanumeric characters or hyphens.
2016-07-15 15:49:02 +02:00
//
2016-11-19 19:41:01 +01:00
// * The first character must be a letter.
2016-07-15 15:49:02 +02:00
//
2016-11-19 19:41:01 +01:00
// * A name cannot end with a hyphen or contain two consecutive hyphens.
2016-10-17 23:21:08 +02:00
//
// ReplicationGroupId is a required field
2016-01-29 20:53:56 +01:00
ReplicationGroupId * string ` type:"string" required:"true" `
// One or more Amazon VPC security groups associated with this replication group.
//
2016-11-19 19:41:01 +01:00
// Use this parameter only when you are creating a replication group in an Amazon
// Virtual Private Cloud (Amazon VPC).
2016-01-29 20:53:56 +01:00
SecurityGroupIds [ ] * string ` locationNameList:"SecurityGroupId" type:"list" `
2016-10-17 23:21:08 +02:00
// A list of Amazon Resource Names (ARN) that uniquely identify the Redis RDB
// snapshot files stored in Amazon S3. The snapshot files are used to populate
// the replication group. The Amazon S3 object name in the ARN cannot contain
// any commas. The list must match the number of node groups (shards) in the
// replication group, which means you cannot repartition.
2016-01-29 20:53:56 +01:00
//
2016-11-19 19:41:01 +01:00
// This parameter is only valid if the Engine parameter is redis.
2016-01-29 20:53:56 +01:00
//
2016-11-19 19:41:01 +01:00
// Example of an Amazon S3 ARN: arn:aws:s3:::my_bucket/snapshot1.rdb
2016-01-29 20:53:56 +01:00
SnapshotArns [ ] * string ` locationNameList:"SnapshotArn" type:"list" `
2016-10-17 23:21:08 +02:00
// The name of a snapshot from which to restore data into the new replication
// group. The snapshot status changes to restoring while the new replication
// group is being created.
2016-01-29 20:53:56 +01:00
//
2016-11-19 19:41:01 +01:00
// This parameter is only valid if the Engine parameter is redis.
2016-01-29 20:53:56 +01:00
SnapshotName * string ` type:"string" `
2016-10-17 23:21:08 +02:00
// The number of days for which ElastiCache retains automatic snapshots before
// deleting them. For example, if you set SnapshotRetentionLimit to 5, a snapshot
// that was taken today is retained for 5 days before being deleted.
2016-01-29 20:53:56 +01:00
//
2016-11-19 19:41:01 +01:00
// This parameter is only valid if the Engine parameter is redis.
2016-01-29 20:53:56 +01:00
//
2016-11-19 19:41:01 +01:00
// Default: 0 (i.e., automatic backups are disabled for this cache cluster).
2016-01-29 20:53:56 +01:00
SnapshotRetentionLimit * int64 ` type:"integer" `
2016-10-17 23:21:08 +02:00
// The daily time range (in UTC) during which ElastiCache begins taking a daily
// snapshot of your node group (shard).
2016-01-29 20:53:56 +01:00
//
// Example: 05:00-09:00
//
2016-11-19 19:41:01 +01:00
// If you do not specify this parameter, ElastiCache automatically chooses an
// appropriate time range.
2016-01-29 20:53:56 +01:00
//
2016-11-19 19:41:01 +01:00
// This parameter is only valid if the Engine parameter is redis.
2016-01-29 20:53:56 +01:00
SnapshotWindow * string ` type:"string" `
// A list of cost allocation tags to be added to this resource. A tag is a key-value
// pair. A tag key must be accompanied by a tag value.
Tags [ ] * Tag ` locationNameList:"Tag" type:"list" `
}
// String returns the string representation
func ( s CreateReplicationGroupInput ) String ( ) string {
return awsutil . Prettify ( s )
}
// GoString returns the string representation
func ( s CreateReplicationGroupInput ) GoString ( ) string {
return s . String ( )
}
2016-05-05 03:06:27 +02:00
// Validate inspects the fields of the type to determine if they are valid.
func ( s * CreateReplicationGroupInput ) Validate ( ) error {
invalidParams := request . ErrInvalidParams { Context : "CreateReplicationGroupInput" }
if s . ReplicationGroupDescription == nil {
invalidParams . Add ( request . NewErrParamRequired ( "ReplicationGroupDescription" ) )
}
if s . ReplicationGroupId == nil {
invalidParams . Add ( request . NewErrParamRequired ( "ReplicationGroupId" ) )
}
if invalidParams . Len ( ) > 0 {
return invalidParams
}
return nil
}
2016-11-19 19:41:01 +01:00
// SetAuthToken sets the AuthToken field's value.
func ( s * CreateReplicationGroupInput ) SetAuthToken ( v string ) * CreateReplicationGroupInput {
s . AuthToken = & v
return s
}
2016-01-29 20:53:56 +01:00
2016-11-19 19:41:01 +01:00
// SetAutoMinorVersionUpgrade sets the AutoMinorVersionUpgrade field's value.
func ( s * CreateReplicationGroupInput ) SetAutoMinorVersionUpgrade ( v bool ) * CreateReplicationGroupInput {
s . AutoMinorVersionUpgrade = & v
return s
2016-01-29 20:53:56 +01:00
}
2016-11-19 19:41:01 +01:00
// SetAutomaticFailoverEnabled sets the AutomaticFailoverEnabled field's value.
func ( s * CreateReplicationGroupInput ) SetAutomaticFailoverEnabled ( v bool ) * CreateReplicationGroupInput {
s . AutomaticFailoverEnabled = & v
return s
2016-01-29 20:53:56 +01:00
}
2016-11-19 19:41:01 +01:00
// SetCacheNodeType sets the CacheNodeType field's value.
func ( s * CreateReplicationGroupInput ) SetCacheNodeType ( v string ) * CreateReplicationGroupInput {
s . CacheNodeType = & v
return s
2016-01-29 20:53:56 +01:00
}
2016-11-19 19:41:01 +01:00
// SetCacheParameterGroupName sets the CacheParameterGroupName field's value.
func ( s * CreateReplicationGroupInput ) SetCacheParameterGroupName ( v string ) * CreateReplicationGroupInput {
s . CacheParameterGroupName = & v
return s
}
// SetCacheSecurityGroupNames sets the CacheSecurityGroupNames field's value.
func ( s * CreateReplicationGroupInput ) SetCacheSecurityGroupNames ( v [ ] * string ) * CreateReplicationGroupInput {
s . CacheSecurityGroupNames = v
return s
}
// SetCacheSubnetGroupName sets the CacheSubnetGroupName field's value.
func ( s * CreateReplicationGroupInput ) SetCacheSubnetGroupName ( v string ) * CreateReplicationGroupInput {
s . CacheSubnetGroupName = & v
return s
}
// SetEngine sets the Engine field's value.
func ( s * CreateReplicationGroupInput ) SetEngine ( v string ) * CreateReplicationGroupInput {
s . Engine = & v
return s
}
// SetEngineVersion sets the EngineVersion field's value.
func ( s * CreateReplicationGroupInput ) SetEngineVersion ( v string ) * CreateReplicationGroupInput {
s . EngineVersion = & v
return s
}
// SetNodeGroupConfiguration sets the NodeGroupConfiguration field's value.
func ( s * CreateReplicationGroupInput ) SetNodeGroupConfiguration ( v [ ] * NodeGroupConfiguration ) * CreateReplicationGroupInput {
s . NodeGroupConfiguration = v
return s
}
// SetNotificationTopicArn sets the NotificationTopicArn field's value.
func ( s * CreateReplicationGroupInput ) SetNotificationTopicArn ( v string ) * CreateReplicationGroupInput {
s . NotificationTopicArn = & v
return s
}
// SetNumCacheClusters sets the NumCacheClusters field's value.
func ( s * CreateReplicationGroupInput ) SetNumCacheClusters ( v int64 ) * CreateReplicationGroupInput {
s . NumCacheClusters = & v
return s
}
// SetNumNodeGroups sets the NumNodeGroups field's value.
func ( s * CreateReplicationGroupInput ) SetNumNodeGroups ( v int64 ) * CreateReplicationGroupInput {
s . NumNodeGroups = & v
return s
}
// SetPort sets the Port field's value.
func ( s * CreateReplicationGroupInput ) SetPort ( v int64 ) * CreateReplicationGroupInput {
s . Port = & v
return s
}
// SetPreferredCacheClusterAZs sets the PreferredCacheClusterAZs field's value.
func ( s * CreateReplicationGroupInput ) SetPreferredCacheClusterAZs ( v [ ] * string ) * CreateReplicationGroupInput {
s . PreferredCacheClusterAZs = v
return s
}
// SetPreferredMaintenanceWindow sets the PreferredMaintenanceWindow field's value.
func ( s * CreateReplicationGroupInput ) SetPreferredMaintenanceWindow ( v string ) * CreateReplicationGroupInput {
s . PreferredMaintenanceWindow = & v
return s
}
// SetPrimaryClusterId sets the PrimaryClusterId field's value.
func ( s * CreateReplicationGroupInput ) SetPrimaryClusterId ( v string ) * CreateReplicationGroupInput {
s . PrimaryClusterId = & v
return s
}
// SetReplicasPerNodeGroup sets the ReplicasPerNodeGroup field's value.
func ( s * CreateReplicationGroupInput ) SetReplicasPerNodeGroup ( v int64 ) * CreateReplicationGroupInput {
s . ReplicasPerNodeGroup = & v
return s
}
// SetReplicationGroupDescription sets the ReplicationGroupDescription field's value.
func ( s * CreateReplicationGroupInput ) SetReplicationGroupDescription ( v string ) * CreateReplicationGroupInput {
s . ReplicationGroupDescription = & v
return s
}
// SetReplicationGroupId sets the ReplicationGroupId field's value.
func ( s * CreateReplicationGroupInput ) SetReplicationGroupId ( v string ) * CreateReplicationGroupInput {
s . ReplicationGroupId = & v
return s
}
// SetSecurityGroupIds sets the SecurityGroupIds field's value.
func ( s * CreateReplicationGroupInput ) SetSecurityGroupIds ( v [ ] * string ) * CreateReplicationGroupInput {
s . SecurityGroupIds = v
return s
}
// SetSnapshotArns sets the SnapshotArns field's value.
func ( s * CreateReplicationGroupInput ) SetSnapshotArns ( v [ ] * string ) * CreateReplicationGroupInput {
s . SnapshotArns = v
return s
}
// SetSnapshotName sets the SnapshotName field's value.
func ( s * CreateReplicationGroupInput ) SetSnapshotName ( v string ) * CreateReplicationGroupInput {
s . SnapshotName = & v
return s
}
// SetSnapshotRetentionLimit sets the SnapshotRetentionLimit field's value.
func ( s * CreateReplicationGroupInput ) SetSnapshotRetentionLimit ( v int64 ) * CreateReplicationGroupInput {
s . SnapshotRetentionLimit = & v
return s
}
// SetSnapshotWindow sets the SnapshotWindow field's value.
func ( s * CreateReplicationGroupInput ) SetSnapshotWindow ( v string ) * CreateReplicationGroupInput {
s . SnapshotWindow = & v
return s
}
// SetTags sets the Tags field's value.
func ( s * CreateReplicationGroupInput ) SetTags ( v [ ] * Tag ) * CreateReplicationGroupInput {
s . Tags = v
return s
}
2017-01-02 21:35:31 +01:00
// Please also see https://docs.aws.amazon.com/goto/WebAPI/elasticache-2015-02-02/CreateReplicationGroupResult
2016-11-19 19:41:01 +01:00
type CreateReplicationGroupOutput struct {
_ struct { } ` type:"structure" `
// Contains all of the attributes of a specific Redis replication group.
ReplicationGroup * ReplicationGroup ` type:"structure" `
}
// String returns the string representation
func ( s CreateReplicationGroupOutput ) String ( ) string {
return awsutil . Prettify ( s )
}
// GoString returns the string representation
func ( s CreateReplicationGroupOutput ) GoString ( ) string {
return s . String ( )
}
// SetReplicationGroup sets the ReplicationGroup field's value.
func ( s * CreateReplicationGroupOutput ) SetReplicationGroup ( v * ReplicationGroup ) * CreateReplicationGroupOutput {
s . ReplicationGroup = v
return s
}
// Represents the input of a CreateSnapshot operation.
2017-01-02 21:35:31 +01:00
// Please also see https://docs.aws.amazon.com/goto/WebAPI/elasticache-2015-02-02/CreateSnapshotMessage
2016-01-29 20:53:56 +01:00
type CreateSnapshotInput struct {
_ struct { } ` type:"structure" `
2016-10-17 23:21:08 +02:00
// The identifier of an existing cache cluster. The snapshot is created from
// this cache cluster.
CacheClusterId * string ` type:"string" `
// The identifier of an existing replication group. The snapshot is created
// from this replication group.
ReplicationGroupId * string ` type:"string" `
2016-01-29 20:53:56 +01:00
// A name for the snapshot being created.
2016-10-17 23:21:08 +02:00
//
// SnapshotName is a required field
2016-01-29 20:53:56 +01:00
SnapshotName * string ` type:"string" required:"true" `
}
// String returns the string representation
func ( s CreateSnapshotInput ) String ( ) string {
return awsutil . Prettify ( s )
}
// GoString returns the string representation
func ( s CreateSnapshotInput ) GoString ( ) string {
return s . String ( )
}
2016-05-05 03:06:27 +02:00
// Validate inspects the fields of the type to determine if they are valid.
func ( s * CreateSnapshotInput ) Validate ( ) error {
invalidParams := request . ErrInvalidParams { Context : "CreateSnapshotInput" }
if s . SnapshotName == nil {
invalidParams . Add ( request . NewErrParamRequired ( "SnapshotName" ) )
}
if invalidParams . Len ( ) > 0 {
return invalidParams
}
return nil
}
2016-11-19 19:41:01 +01:00
// SetCacheClusterId sets the CacheClusterId field's value.
func ( s * CreateSnapshotInput ) SetCacheClusterId ( v string ) * CreateSnapshotInput {
s . CacheClusterId = & v
return s
}
// SetReplicationGroupId sets the ReplicationGroupId field's value.
func ( s * CreateSnapshotInput ) SetReplicationGroupId ( v string ) * CreateSnapshotInput {
s . ReplicationGroupId = & v
return s
}
// SetSnapshotName sets the SnapshotName field's value.
func ( s * CreateSnapshotInput ) SetSnapshotName ( v string ) * CreateSnapshotInput {
s . SnapshotName = & v
return s
}
2017-01-02 21:35:31 +01:00
// Please also see https://docs.aws.amazon.com/goto/WebAPI/elasticache-2015-02-02/CreateSnapshotResult
2016-01-29 20:53:56 +01:00
type CreateSnapshotOutput struct {
_ struct { } ` type:"structure" `
2016-10-17 23:21:08 +02:00
// Represents a copy of an entire Redis cache cluster as of the time when the
// snapshot was taken.
2016-01-29 20:53:56 +01:00
Snapshot * Snapshot ` type:"structure" `
}
// String returns the string representation
func ( s CreateSnapshotOutput ) String ( ) string {
return awsutil . Prettify ( s )
}
// GoString returns the string representation
func ( s CreateSnapshotOutput ) GoString ( ) string {
return s . String ( )
}
2016-11-19 19:41:01 +01:00
// SetSnapshot sets the Snapshot field's value.
func ( s * CreateSnapshotOutput ) SetSnapshot ( v * Snapshot ) * CreateSnapshotOutput {
s . Snapshot = v
return s
}
2016-10-17 23:21:08 +02:00
// Represents the input of a DeleteCacheCluster operation.
2017-01-02 21:35:31 +01:00
// Please also see https://docs.aws.amazon.com/goto/WebAPI/elasticache-2015-02-02/DeleteCacheClusterMessage
2016-01-29 20:53:56 +01:00
type DeleteCacheClusterInput struct {
_ struct { } ` type:"structure" `
// The cache cluster identifier for the cluster to be deleted. This parameter
// is not case sensitive.
2016-10-17 23:21:08 +02:00
//
// CacheClusterId is a required field
2016-01-29 20:53:56 +01:00
CacheClusterId * string ` type:"string" required:"true" `
// The user-supplied name of a final cache cluster snapshot. This is the unique
// name that identifies the snapshot. ElastiCache creates the snapshot, and
// then deletes the cache cluster immediately afterward.
FinalSnapshotIdentifier * string ` type:"string" `
}
// String returns the string representation
func ( s DeleteCacheClusterInput ) String ( ) string {
return awsutil . Prettify ( s )
}
// GoString returns the string representation
func ( s DeleteCacheClusterInput ) GoString ( ) string {
return s . String ( )
}
2016-05-05 03:06:27 +02:00
// Validate inspects the fields of the type to determine if they are valid.
func ( s * DeleteCacheClusterInput ) Validate ( ) error {
invalidParams := request . ErrInvalidParams { Context : "DeleteCacheClusterInput" }
if s . CacheClusterId == nil {
invalidParams . Add ( request . NewErrParamRequired ( "CacheClusterId" ) )
}
if invalidParams . Len ( ) > 0 {
return invalidParams
}
return nil
}
2016-11-19 19:41:01 +01:00
// SetCacheClusterId sets the CacheClusterId field's value.
func ( s * DeleteCacheClusterInput ) SetCacheClusterId ( v string ) * DeleteCacheClusterInput {
s . CacheClusterId = & v
return s
}
// SetFinalSnapshotIdentifier sets the FinalSnapshotIdentifier field's value.
func ( s * DeleteCacheClusterInput ) SetFinalSnapshotIdentifier ( v string ) * DeleteCacheClusterInput {
s . FinalSnapshotIdentifier = & v
return s
}
2017-01-02 21:35:31 +01:00
// Please also see https://docs.aws.amazon.com/goto/WebAPI/elasticache-2015-02-02/DeleteCacheClusterResult
2016-01-29 20:53:56 +01:00
type DeleteCacheClusterOutput struct {
_ struct { } ` type:"structure" `
// Contains all of the attributes of a specific cache cluster.
CacheCluster * CacheCluster ` type:"structure" `
}
// String returns the string representation
func ( s DeleteCacheClusterOutput ) String ( ) string {
return awsutil . Prettify ( s )
}
// GoString returns the string representation
func ( s DeleteCacheClusterOutput ) GoString ( ) string {
return s . String ( )
}
2016-11-19 19:41:01 +01:00
// SetCacheCluster sets the CacheCluster field's value.
func ( s * DeleteCacheClusterOutput ) SetCacheCluster ( v * CacheCluster ) * DeleteCacheClusterOutput {
s . CacheCluster = v
return s
}
2016-10-17 23:21:08 +02:00
// Represents the input of a DeleteCacheParameterGroup operation.
2017-01-02 21:35:31 +01:00
// Please also see https://docs.aws.amazon.com/goto/WebAPI/elasticache-2015-02-02/DeleteCacheParameterGroupMessage
2016-01-29 20:53:56 +01:00
type DeleteCacheParameterGroupInput struct {
_ struct { } ` type:"structure" `
// The name of the cache parameter group to delete.
//
2016-11-19 19:41:01 +01:00
// The specified cache security group must not be associated with any cache
2016-01-29 20:53:56 +01:00
// clusters.
2016-10-17 23:21:08 +02:00
//
// CacheParameterGroupName is a required field
2016-01-29 20:53:56 +01:00
CacheParameterGroupName * string ` type:"string" required:"true" `
}
// String returns the string representation
func ( s DeleteCacheParameterGroupInput ) String ( ) string {
return awsutil . Prettify ( s )
}
// GoString returns the string representation
func ( s DeleteCacheParameterGroupInput ) GoString ( ) string {
return s . String ( )
}
2016-05-05 03:06:27 +02:00
// Validate inspects the fields of the type to determine if they are valid.
func ( s * DeleteCacheParameterGroupInput ) Validate ( ) error {
invalidParams := request . ErrInvalidParams { Context : "DeleteCacheParameterGroupInput" }
if s . CacheParameterGroupName == nil {
invalidParams . Add ( request . NewErrParamRequired ( "CacheParameterGroupName" ) )
}
if invalidParams . Len ( ) > 0 {
return invalidParams
}
return nil
}
2016-11-19 19:41:01 +01:00
// SetCacheParameterGroupName sets the CacheParameterGroupName field's value.
func ( s * DeleteCacheParameterGroupInput ) SetCacheParameterGroupName ( v string ) * DeleteCacheParameterGroupInput {
s . CacheParameterGroupName = & v
return s
}
2017-01-02 21:35:31 +01:00
// Please also see https://docs.aws.amazon.com/goto/WebAPI/elasticache-2015-02-02/DeleteCacheParameterGroupOutput
2016-01-29 20:53:56 +01:00
type DeleteCacheParameterGroupOutput struct {
_ struct { } ` type:"structure" `
}
// String returns the string representation
func ( s DeleteCacheParameterGroupOutput ) String ( ) string {
return awsutil . Prettify ( s )
}
// GoString returns the string representation
func ( s DeleteCacheParameterGroupOutput ) GoString ( ) string {
return s . String ( )
}
2016-10-17 23:21:08 +02:00
// Represents the input of a DeleteCacheSecurityGroup operation.
2017-01-02 21:35:31 +01:00
// Please also see https://docs.aws.amazon.com/goto/WebAPI/elasticache-2015-02-02/DeleteCacheSecurityGroupMessage
2016-01-29 20:53:56 +01:00
type DeleteCacheSecurityGroupInput struct {
_ struct { } ` type:"structure" `
// The name of the cache security group to delete.
//
2016-11-19 19:41:01 +01:00
// You cannot delete the default security group.
2016-10-17 23:21:08 +02:00
//
// CacheSecurityGroupName is a required field
2016-01-29 20:53:56 +01:00
CacheSecurityGroupName * string ` type:"string" required:"true" `
}
// String returns the string representation
func ( s DeleteCacheSecurityGroupInput ) String ( ) string {
return awsutil . Prettify ( s )
}
// GoString returns the string representation
func ( s DeleteCacheSecurityGroupInput ) GoString ( ) string {
return s . String ( )
}
2016-05-05 03:06:27 +02:00
// Validate inspects the fields of the type to determine if they are valid.
func ( s * DeleteCacheSecurityGroupInput ) Validate ( ) error {
invalidParams := request . ErrInvalidParams { Context : "DeleteCacheSecurityGroupInput" }
if s . CacheSecurityGroupName == nil {
invalidParams . Add ( request . NewErrParamRequired ( "CacheSecurityGroupName" ) )
}
if invalidParams . Len ( ) > 0 {
return invalidParams
}
return nil
}
2016-11-19 19:41:01 +01:00
// SetCacheSecurityGroupName sets the CacheSecurityGroupName field's value.
func ( s * DeleteCacheSecurityGroupInput ) SetCacheSecurityGroupName ( v string ) * DeleteCacheSecurityGroupInput {
s . CacheSecurityGroupName = & v
return s
}
2017-01-02 21:35:31 +01:00
// Please also see https://docs.aws.amazon.com/goto/WebAPI/elasticache-2015-02-02/DeleteCacheSecurityGroupOutput
2016-01-29 20:53:56 +01:00
type DeleteCacheSecurityGroupOutput struct {
_ struct { } ` type:"structure" `
}
// String returns the string representation
func ( s DeleteCacheSecurityGroupOutput ) String ( ) string {
return awsutil . Prettify ( s )
}
// GoString returns the string representation
func ( s DeleteCacheSecurityGroupOutput ) GoString ( ) string {
return s . String ( )
}
2016-10-17 23:21:08 +02:00
// Represents the input of a DeleteCacheSubnetGroup operation.
2017-01-02 21:35:31 +01:00
// Please also see https://docs.aws.amazon.com/goto/WebAPI/elasticache-2015-02-02/DeleteCacheSubnetGroupMessage
2016-01-29 20:53:56 +01:00
type DeleteCacheSubnetGroupInput struct {
_ struct { } ` type:"structure" `
// The name of the cache subnet group to delete.
//
// Constraints: Must contain no more than 255 alphanumeric characters or hyphens.
2016-10-17 23:21:08 +02:00
//
// CacheSubnetGroupName is a required field
2016-01-29 20:53:56 +01:00
CacheSubnetGroupName * string ` type:"string" required:"true" `
}
// String returns the string representation
func ( s DeleteCacheSubnetGroupInput ) String ( ) string {
return awsutil . Prettify ( s )
}
// GoString returns the string representation
func ( s DeleteCacheSubnetGroupInput ) GoString ( ) string {
return s . String ( )
}
2016-05-05 03:06:27 +02:00
// Validate inspects the fields of the type to determine if they are valid.
func ( s * DeleteCacheSubnetGroupInput ) Validate ( ) error {
invalidParams := request . ErrInvalidParams { Context : "DeleteCacheSubnetGroupInput" }
if s . CacheSubnetGroupName == nil {
invalidParams . Add ( request . NewErrParamRequired ( "CacheSubnetGroupName" ) )
}
if invalidParams . Len ( ) > 0 {
return invalidParams
}
return nil
}
2016-11-19 19:41:01 +01:00
// SetCacheSubnetGroupName sets the CacheSubnetGroupName field's value.
func ( s * DeleteCacheSubnetGroupInput ) SetCacheSubnetGroupName ( v string ) * DeleteCacheSubnetGroupInput {
s . CacheSubnetGroupName = & v
return s
}
2017-01-02 21:35:31 +01:00
// Please also see https://docs.aws.amazon.com/goto/WebAPI/elasticache-2015-02-02/DeleteCacheSubnetGroupOutput
2016-01-29 20:53:56 +01:00
type DeleteCacheSubnetGroupOutput struct {
_ struct { } ` type:"structure" `
}
// String returns the string representation
func ( s DeleteCacheSubnetGroupOutput ) String ( ) string {
return awsutil . Prettify ( s )
}
// GoString returns the string representation
func ( s DeleteCacheSubnetGroupOutput ) GoString ( ) string {
return s . String ( )
}
2016-10-17 23:21:08 +02:00
// Represents the input of a DeleteReplicationGroup operation.
2017-01-02 21:35:31 +01:00
// Please also see https://docs.aws.amazon.com/goto/WebAPI/elasticache-2015-02-02/DeleteReplicationGroupMessage
2016-01-29 20:53:56 +01:00
type DeleteReplicationGroupInput struct {
_ struct { } ` type:"structure" `
2016-10-17 23:21:08 +02:00
// The name of a final node group (shard) snapshot. ElastiCache creates the
// snapshot from the primary node in the cluster, rather than one of the replicas;
// this is to ensure that it captures the freshest data. After the final snapshot
// is taken, the replication group is immediately deleted.
2016-01-29 20:53:56 +01:00
FinalSnapshotIdentifier * string ` type:"string" `
// The identifier for the cluster to be deleted. This parameter is not case
// sensitive.
2016-10-17 23:21:08 +02:00
//
// ReplicationGroupId is a required field
2016-01-29 20:53:56 +01:00
ReplicationGroupId * string ` type:"string" required:"true" `
2016-10-17 23:21:08 +02:00
// If set to true, all of the read replicas are deleted, but the primary node
// is retained.
2016-01-29 20:53:56 +01:00
RetainPrimaryCluster * bool ` type:"boolean" `
}
// String returns the string representation
func ( s DeleteReplicationGroupInput ) String ( ) string {
return awsutil . Prettify ( s )
}
// GoString returns the string representation
func ( s DeleteReplicationGroupInput ) GoString ( ) string {
return s . String ( )
}
2016-05-05 03:06:27 +02:00
// Validate inspects the fields of the type to determine if they are valid.
func ( s * DeleteReplicationGroupInput ) Validate ( ) error {
invalidParams := request . ErrInvalidParams { Context : "DeleteReplicationGroupInput" }
if s . ReplicationGroupId == nil {
invalidParams . Add ( request . NewErrParamRequired ( "ReplicationGroupId" ) )
}
if invalidParams . Len ( ) > 0 {
return invalidParams
}
return nil
}
2016-11-19 19:41:01 +01:00
// SetFinalSnapshotIdentifier sets the FinalSnapshotIdentifier field's value.
func ( s * DeleteReplicationGroupInput ) SetFinalSnapshotIdentifier ( v string ) * DeleteReplicationGroupInput {
s . FinalSnapshotIdentifier = & v
return s
}
// SetReplicationGroupId sets the ReplicationGroupId field's value.
func ( s * DeleteReplicationGroupInput ) SetReplicationGroupId ( v string ) * DeleteReplicationGroupInput {
s . ReplicationGroupId = & v
return s
}
// SetRetainPrimaryCluster sets the RetainPrimaryCluster field's value.
func ( s * DeleteReplicationGroupInput ) SetRetainPrimaryCluster ( v bool ) * DeleteReplicationGroupInput {
s . RetainPrimaryCluster = & v
return s
}
2017-01-02 21:35:31 +01:00
// Please also see https://docs.aws.amazon.com/goto/WebAPI/elasticache-2015-02-02/DeleteReplicationGroupResult
2016-01-29 20:53:56 +01:00
type DeleteReplicationGroupOutput struct {
_ struct { } ` type:"structure" `
2016-10-17 23:21:08 +02:00
// Contains all of the attributes of a specific Redis replication group.
2016-01-29 20:53:56 +01:00
ReplicationGroup * ReplicationGroup ` type:"structure" `
}
// String returns the string representation
func ( s DeleteReplicationGroupOutput ) String ( ) string {
return awsutil . Prettify ( s )
}
// GoString returns the string representation
func ( s DeleteReplicationGroupOutput ) GoString ( ) string {
return s . String ( )
}
2016-11-19 19:41:01 +01:00
// SetReplicationGroup sets the ReplicationGroup field's value.
func ( s * DeleteReplicationGroupOutput ) SetReplicationGroup ( v * ReplicationGroup ) * DeleteReplicationGroupOutput {
s . ReplicationGroup = v
return s
}
2016-10-17 23:21:08 +02:00
// Represents the input of a DeleteSnapshot operation.
2017-01-02 21:35:31 +01:00
// Please also see https://docs.aws.amazon.com/goto/WebAPI/elasticache-2015-02-02/DeleteSnapshotMessage
2016-01-29 20:53:56 +01:00
type DeleteSnapshotInput struct {
_ struct { } ` type:"structure" `
// The name of the snapshot to be deleted.
2016-10-17 23:21:08 +02:00
//
// SnapshotName is a required field
2016-01-29 20:53:56 +01:00
SnapshotName * string ` type:"string" required:"true" `
}
// String returns the string representation
func ( s DeleteSnapshotInput ) String ( ) string {
return awsutil . Prettify ( s )
}
// GoString returns the string representation
func ( s DeleteSnapshotInput ) GoString ( ) string {
return s . String ( )
}
2016-05-05 03:06:27 +02:00
// Validate inspects the fields of the type to determine if they are valid.
func ( s * DeleteSnapshotInput ) Validate ( ) error {
invalidParams := request . ErrInvalidParams { Context : "DeleteSnapshotInput" }
if s . SnapshotName == nil {
invalidParams . Add ( request . NewErrParamRequired ( "SnapshotName" ) )
}
if invalidParams . Len ( ) > 0 {
return invalidParams
}
return nil
}
2016-11-19 19:41:01 +01:00
// SetSnapshotName sets the SnapshotName field's value.
func ( s * DeleteSnapshotInput ) SetSnapshotName ( v string ) * DeleteSnapshotInput {
s . SnapshotName = & v
return s
}
2017-01-02 21:35:31 +01:00
// Please also see https://docs.aws.amazon.com/goto/WebAPI/elasticache-2015-02-02/DeleteSnapshotResult
2016-01-29 20:53:56 +01:00
type DeleteSnapshotOutput struct {
_ struct { } ` type:"structure" `
2016-10-17 23:21:08 +02:00
// Represents a copy of an entire Redis cache cluster as of the time when the
// snapshot was taken.
2016-01-29 20:53:56 +01:00
Snapshot * Snapshot ` type:"structure" `
}
// String returns the string representation
func ( s DeleteSnapshotOutput ) String ( ) string {
return awsutil . Prettify ( s )
}
// GoString returns the string representation
func ( s DeleteSnapshotOutput ) GoString ( ) string {
return s . String ( )
}
2016-11-19 19:41:01 +01:00
// SetSnapshot sets the Snapshot field's value.
func ( s * DeleteSnapshotOutput ) SetSnapshot ( v * Snapshot ) * DeleteSnapshotOutput {
s . Snapshot = v
return s
}
2016-10-17 23:21:08 +02:00
// Represents the input of a DescribeCacheClusters operation.
2017-01-02 21:35:31 +01:00
// Please also see https://docs.aws.amazon.com/goto/WebAPI/elasticache-2015-02-02/DescribeCacheClustersMessage
2016-01-29 20:53:56 +01:00
type DescribeCacheClustersInput struct {
_ struct { } ` type:"structure" `
// The user-supplied cluster identifier. If this parameter is specified, only
// information about that specific cache cluster is returned. This parameter
// isn't case sensitive.
CacheClusterId * string ` type:"string" `
// An optional marker returned from a prior request. Use this marker for pagination
2016-10-17 23:21:08 +02:00
// of results from this operation. If this parameter is specified, the response
2016-01-29 20:53:56 +01:00
// includes only records beyond the marker, up to the value specified by MaxRecords.
Marker * string ` type:"string" `
// The maximum number of records to include in the response. If more records
// exist than the specified MaxRecords value, a marker is included in the response
// so that the remaining results can be retrieved.
//
// Default: 100
//
// Constraints: minimum 20; maximum 100.
MaxRecords * int64 ` type:"integer" `
// An optional flag that can be included in the DescribeCacheCluster request
// to retrieve information about the individual cache nodes.
ShowCacheNodeInfo * bool ` type:"boolean" `
}
// String returns the string representation
func ( s DescribeCacheClustersInput ) String ( ) string {
return awsutil . Prettify ( s )
}
// GoString returns the string representation
func ( s DescribeCacheClustersInput ) GoString ( ) string {
return s . String ( )
}
2016-11-19 19:41:01 +01:00
// SetCacheClusterId sets the CacheClusterId field's value.
func ( s * DescribeCacheClustersInput ) SetCacheClusterId ( v string ) * DescribeCacheClustersInput {
s . CacheClusterId = & v
return s
}
// SetMarker sets the Marker field's value.
func ( s * DescribeCacheClustersInput ) SetMarker ( v string ) * DescribeCacheClustersInput {
s . Marker = & v
return s
}
// SetMaxRecords sets the MaxRecords field's value.
func ( s * DescribeCacheClustersInput ) SetMaxRecords ( v int64 ) * DescribeCacheClustersInput {
s . MaxRecords = & v
return s
}
// SetShowCacheNodeInfo sets the ShowCacheNodeInfo field's value.
func ( s * DescribeCacheClustersInput ) SetShowCacheNodeInfo ( v bool ) * DescribeCacheClustersInput {
s . ShowCacheNodeInfo = & v
return s
}
2016-10-17 23:21:08 +02:00
// Represents the output of a DescribeCacheClusters operation.
2017-01-02 21:35:31 +01:00
// Please also see https://docs.aws.amazon.com/goto/WebAPI/elasticache-2015-02-02/CacheClusterMessage
2016-01-29 20:53:56 +01:00
type DescribeCacheClustersOutput struct {
_ struct { } ` type:"structure" `
// A list of cache clusters. Each item in the list contains detailed information
// about one cache cluster.
CacheClusters [ ] * CacheCluster ` locationNameList:"CacheCluster" type:"list" `
// Provides an identifier to allow retrieval of paginated results.
Marker * string ` type:"string" `
}
// String returns the string representation
func ( s DescribeCacheClustersOutput ) String ( ) string {
return awsutil . Prettify ( s )
}
// GoString returns the string representation
func ( s DescribeCacheClustersOutput ) GoString ( ) string {
return s . String ( )
}
2016-11-19 19:41:01 +01:00
// SetCacheClusters sets the CacheClusters field's value.
func ( s * DescribeCacheClustersOutput ) SetCacheClusters ( v [ ] * CacheCluster ) * DescribeCacheClustersOutput {
s . CacheClusters = v
return s
}
// SetMarker sets the Marker field's value.
func ( s * DescribeCacheClustersOutput ) SetMarker ( v string ) * DescribeCacheClustersOutput {
s . Marker = & v
return s
}
2016-10-17 23:21:08 +02:00
// Represents the input of a DescribeCacheEngineVersions operation.
2017-01-02 21:35:31 +01:00
// Please also see https://docs.aws.amazon.com/goto/WebAPI/elasticache-2015-02-02/DescribeCacheEngineVersionsMessage
2016-01-29 20:53:56 +01:00
type DescribeCacheEngineVersionsInput struct {
_ struct { } ` type:"structure" `
// The name of a specific cache parameter group family to return details for.
//
2016-10-17 23:21:08 +02:00
// Valid values are: memcached1.4 | redis2.6 | redis2.8 | redis3.2
//
2016-01-29 20:53:56 +01:00
// Constraints:
//
2016-11-19 19:41:01 +01:00
// * Must be 1 to 255 alphanumeric characters
2016-07-15 15:49:02 +02:00
//
2016-11-19 19:41:01 +01:00
// * First character must be a letter
2016-07-15 15:49:02 +02:00
//
2016-11-19 19:41:01 +01:00
// * Cannot end with a hyphen or contain two consecutive hyphens
2016-01-29 20:53:56 +01:00
CacheParameterGroupFamily * string ` type:"string" `
// If true, specifies that only the default version of the specified engine
// or engine and major version combination is to be returned.
DefaultOnly * bool ` type:"boolean" `
// The cache engine to return. Valid values: memcached | redis
Engine * string ` type:"string" `
// The cache engine version to return.
//
// Example: 1.4.14
EngineVersion * string ` type:"string" `
// An optional marker returned from a prior request. Use this marker for pagination
2016-10-17 23:21:08 +02:00
// of results from this operation. If this parameter is specified, the response
2016-01-29 20:53:56 +01:00
// includes only records beyond the marker, up to the value specified by MaxRecords.
Marker * string ` type:"string" `
// The maximum number of records to include in the response. If more records
// exist than the specified MaxRecords value, a marker is included in the response
// so that the remaining results can be retrieved.
//
// Default: 100
//
// Constraints: minimum 20; maximum 100.
MaxRecords * int64 ` type:"integer" `
}
// String returns the string representation
func ( s DescribeCacheEngineVersionsInput ) String ( ) string {
return awsutil . Prettify ( s )
}
// GoString returns the string representation
func ( s DescribeCacheEngineVersionsInput ) GoString ( ) string {
return s . String ( )
}
2016-11-19 19:41:01 +01:00
// SetCacheParameterGroupFamily sets the CacheParameterGroupFamily field's value.
func ( s * DescribeCacheEngineVersionsInput ) SetCacheParameterGroupFamily ( v string ) * DescribeCacheEngineVersionsInput {
s . CacheParameterGroupFamily = & v
return s
}
// SetDefaultOnly sets the DefaultOnly field's value.
func ( s * DescribeCacheEngineVersionsInput ) SetDefaultOnly ( v bool ) * DescribeCacheEngineVersionsInput {
s . DefaultOnly = & v
return s
}
// SetEngine sets the Engine field's value.
func ( s * DescribeCacheEngineVersionsInput ) SetEngine ( v string ) * DescribeCacheEngineVersionsInput {
s . Engine = & v
return s
}
// SetEngineVersion sets the EngineVersion field's value.
func ( s * DescribeCacheEngineVersionsInput ) SetEngineVersion ( v string ) * DescribeCacheEngineVersionsInput {
s . EngineVersion = & v
return s
}
// SetMarker sets the Marker field's value.
func ( s * DescribeCacheEngineVersionsInput ) SetMarker ( v string ) * DescribeCacheEngineVersionsInput {
s . Marker = & v
return s
}
// SetMaxRecords sets the MaxRecords field's value.
func ( s * DescribeCacheEngineVersionsInput ) SetMaxRecords ( v int64 ) * DescribeCacheEngineVersionsInput {
s . MaxRecords = & v
return s
}
2016-10-17 23:21:08 +02:00
// Represents the output of a DescribeCacheEngineVersions operation.
2017-01-02 21:35:31 +01:00
// Please also see https://docs.aws.amazon.com/goto/WebAPI/elasticache-2015-02-02/CacheEngineVersionMessage
2016-01-29 20:53:56 +01:00
type DescribeCacheEngineVersionsOutput struct {
_ struct { } ` type:"structure" `
// A list of cache engine version details. Each element in the list contains
// detailed information about one cache engine version.
CacheEngineVersions [ ] * CacheEngineVersion ` locationNameList:"CacheEngineVersion" type:"list" `
// Provides an identifier to allow retrieval of paginated results.
Marker * string ` type:"string" `
}
// String returns the string representation
func ( s DescribeCacheEngineVersionsOutput ) String ( ) string {
return awsutil . Prettify ( s )
}
// GoString returns the string representation
func ( s DescribeCacheEngineVersionsOutput ) GoString ( ) string {
return s . String ( )
}
2016-11-19 19:41:01 +01:00
// SetCacheEngineVersions sets the CacheEngineVersions field's value.
func ( s * DescribeCacheEngineVersionsOutput ) SetCacheEngineVersions ( v [ ] * CacheEngineVersion ) * DescribeCacheEngineVersionsOutput {
s . CacheEngineVersions = v
return s
}
// SetMarker sets the Marker field's value.
func ( s * DescribeCacheEngineVersionsOutput ) SetMarker ( v string ) * DescribeCacheEngineVersionsOutput {
s . Marker = & v
return s
}
2016-10-17 23:21:08 +02:00
// Represents the input of a DescribeCacheParameterGroups operation.
2017-01-02 21:35:31 +01:00
// Please also see https://docs.aws.amazon.com/goto/WebAPI/elasticache-2015-02-02/DescribeCacheParameterGroupsMessage
2016-01-29 20:53:56 +01:00
type DescribeCacheParameterGroupsInput struct {
_ struct { } ` type:"structure" `
// The name of a specific cache parameter group to return details for.
CacheParameterGroupName * string ` type:"string" `
// An optional marker returned from a prior request. Use this marker for pagination
2016-10-17 23:21:08 +02:00
// of results from this operation. If this parameter is specified, the response
2016-01-29 20:53:56 +01:00
// includes only records beyond the marker, up to the value specified by MaxRecords.
Marker * string ` type:"string" `
// The maximum number of records to include in the response. If more records
// exist than the specified MaxRecords value, a marker is included in the response
// so that the remaining results can be retrieved.
//
// Default: 100
//
// Constraints: minimum 20; maximum 100.
MaxRecords * int64 ` type:"integer" `
}
// String returns the string representation
func ( s DescribeCacheParameterGroupsInput ) String ( ) string {
return awsutil . Prettify ( s )
}
// GoString returns the string representation
func ( s DescribeCacheParameterGroupsInput ) GoString ( ) string {
return s . String ( )
}
2016-11-19 19:41:01 +01:00
// SetCacheParameterGroupName sets the CacheParameterGroupName field's value.
func ( s * DescribeCacheParameterGroupsInput ) SetCacheParameterGroupName ( v string ) * DescribeCacheParameterGroupsInput {
s . CacheParameterGroupName = & v
return s
}
// SetMarker sets the Marker field's value.
func ( s * DescribeCacheParameterGroupsInput ) SetMarker ( v string ) * DescribeCacheParameterGroupsInput {
s . Marker = & v
return s
}
// SetMaxRecords sets the MaxRecords field's value.
func ( s * DescribeCacheParameterGroupsInput ) SetMaxRecords ( v int64 ) * DescribeCacheParameterGroupsInput {
s . MaxRecords = & v
return s
}
2016-10-17 23:21:08 +02:00
// Represents the output of a DescribeCacheParameterGroups operation.
2017-01-02 21:35:31 +01:00
// Please also see https://docs.aws.amazon.com/goto/WebAPI/elasticache-2015-02-02/CacheParameterGroupsMessage
2016-01-29 20:53:56 +01:00
type DescribeCacheParameterGroupsOutput struct {
_ struct { } ` type:"structure" `
// A list of cache parameter groups. Each element in the list contains detailed
// information about one cache parameter group.
CacheParameterGroups [ ] * CacheParameterGroup ` locationNameList:"CacheParameterGroup" type:"list" `
// Provides an identifier to allow retrieval of paginated results.
Marker * string ` type:"string" `
}
// String returns the string representation
func ( s DescribeCacheParameterGroupsOutput ) String ( ) string {
return awsutil . Prettify ( s )
}
// GoString returns the string representation
func ( s DescribeCacheParameterGroupsOutput ) GoString ( ) string {
return s . String ( )
}
2016-11-19 19:41:01 +01:00
// SetCacheParameterGroups sets the CacheParameterGroups field's value.
func ( s * DescribeCacheParameterGroupsOutput ) SetCacheParameterGroups ( v [ ] * CacheParameterGroup ) * DescribeCacheParameterGroupsOutput {
s . CacheParameterGroups = v
return s
}
// SetMarker sets the Marker field's value.
func ( s * DescribeCacheParameterGroupsOutput ) SetMarker ( v string ) * DescribeCacheParameterGroupsOutput {
s . Marker = & v
return s
}
2016-10-17 23:21:08 +02:00
// Represents the input of a DescribeCacheParameters operation.
2017-01-02 21:35:31 +01:00
// Please also see https://docs.aws.amazon.com/goto/WebAPI/elasticache-2015-02-02/DescribeCacheParametersMessage
2016-01-29 20:53:56 +01:00
type DescribeCacheParametersInput struct {
_ struct { } ` type:"structure" `
// The name of a specific cache parameter group to return details for.
2016-10-17 23:21:08 +02:00
//
// CacheParameterGroupName is a required field
2016-01-29 20:53:56 +01:00
CacheParameterGroupName * string ` type:"string" required:"true" `
// An optional marker returned from a prior request. Use this marker for pagination
2016-10-17 23:21:08 +02:00
// of results from this operation. If this parameter is specified, the response
2016-01-29 20:53:56 +01:00
// includes only records beyond the marker, up to the value specified by MaxRecords.
Marker * string ` type:"string" `
2016-10-17 23:21:08 +02:00
// The maximum number of records to include in the response. If more records
2016-01-29 20:53:56 +01:00
// exist than the specified MaxRecords value, a marker is included in the response
// so that the remaining results can be retrieved.
//
// Default: 100
//
// Constraints: minimum 20; maximum 100.
MaxRecords * int64 ` type:"integer" `
// The parameter types to return.
//
// Valid values: user | system | engine-default
Source * string ` type:"string" `
}
// String returns the string representation
func ( s DescribeCacheParametersInput ) String ( ) string {
return awsutil . Prettify ( s )
}
// GoString returns the string representation
func ( s DescribeCacheParametersInput ) GoString ( ) string {
return s . String ( )
}
2016-05-05 03:06:27 +02:00
// Validate inspects the fields of the type to determine if they are valid.
func ( s * DescribeCacheParametersInput ) Validate ( ) error {
invalidParams := request . ErrInvalidParams { Context : "DescribeCacheParametersInput" }
if s . CacheParameterGroupName == nil {
invalidParams . Add ( request . NewErrParamRequired ( "CacheParameterGroupName" ) )
}
if invalidParams . Len ( ) > 0 {
return invalidParams
}
return nil
}
2016-11-19 19:41:01 +01:00
// SetCacheParameterGroupName sets the CacheParameterGroupName field's value.
func ( s * DescribeCacheParametersInput ) SetCacheParameterGroupName ( v string ) * DescribeCacheParametersInput {
s . CacheParameterGroupName = & v
return s
}
// SetMarker sets the Marker field's value.
func ( s * DescribeCacheParametersInput ) SetMarker ( v string ) * DescribeCacheParametersInput {
s . Marker = & v
return s
}
// SetMaxRecords sets the MaxRecords field's value.
func ( s * DescribeCacheParametersInput ) SetMaxRecords ( v int64 ) * DescribeCacheParametersInput {
s . MaxRecords = & v
return s
}
// SetSource sets the Source field's value.
func ( s * DescribeCacheParametersInput ) SetSource ( v string ) * DescribeCacheParametersInput {
s . Source = & v
return s
}
2016-10-17 23:21:08 +02:00
// Represents the output of a DescribeCacheParameters operation.
2017-01-02 21:35:31 +01:00
// Please also see https://docs.aws.amazon.com/goto/WebAPI/elasticache-2015-02-02/CacheParameterGroupDetails
2016-01-29 20:53:56 +01:00
type DescribeCacheParametersOutput struct {
_ struct { } ` type:"structure" `
// A list of parameters specific to a particular cache node type. Each element
// in the list contains detailed information about one parameter.
CacheNodeTypeSpecificParameters [ ] * CacheNodeTypeSpecificParameter ` locationNameList:"CacheNodeTypeSpecificParameter" type:"list" `
// Provides an identifier to allow retrieval of paginated results.
Marker * string ` type:"string" `
// A list of Parameter instances.
Parameters [ ] * Parameter ` locationNameList:"Parameter" type:"list" `
}
// String returns the string representation
func ( s DescribeCacheParametersOutput ) String ( ) string {
return awsutil . Prettify ( s )
}
// GoString returns the string representation
func ( s DescribeCacheParametersOutput ) GoString ( ) string {
return s . String ( )
}
2016-11-19 19:41:01 +01:00
// SetCacheNodeTypeSpecificParameters sets the CacheNodeTypeSpecificParameters field's value.
func ( s * DescribeCacheParametersOutput ) SetCacheNodeTypeSpecificParameters ( v [ ] * CacheNodeTypeSpecificParameter ) * DescribeCacheParametersOutput {
s . CacheNodeTypeSpecificParameters = v
return s
}
// SetMarker sets the Marker field's value.
func ( s * DescribeCacheParametersOutput ) SetMarker ( v string ) * DescribeCacheParametersOutput {
s . Marker = & v
return s
}
// SetParameters sets the Parameters field's value.
func ( s * DescribeCacheParametersOutput ) SetParameters ( v [ ] * Parameter ) * DescribeCacheParametersOutput {
s . Parameters = v
return s
}
2016-10-17 23:21:08 +02:00
// Represents the input of a DescribeCacheSecurityGroups operation.
2017-01-02 21:35:31 +01:00
// Please also see https://docs.aws.amazon.com/goto/WebAPI/elasticache-2015-02-02/DescribeCacheSecurityGroupsMessage
2016-01-29 20:53:56 +01:00
type DescribeCacheSecurityGroupsInput struct {
_ struct { } ` type:"structure" `
// The name of the cache security group to return details for.
CacheSecurityGroupName * string ` type:"string" `
// An optional marker returned from a prior request. Use this marker for pagination
2016-10-17 23:21:08 +02:00
// of results from this operation. If this parameter is specified, the response
2016-01-29 20:53:56 +01:00
// includes only records beyond the marker, up to the value specified by MaxRecords.
Marker * string ` type:"string" `
// The maximum number of records to include in the response. If more records
// exist than the specified MaxRecords value, a marker is included in the response
// so that the remaining results can be retrieved.
//
// Default: 100
//
// Constraints: minimum 20; maximum 100.
MaxRecords * int64 ` type:"integer" `
}
// String returns the string representation
func ( s DescribeCacheSecurityGroupsInput ) String ( ) string {
return awsutil . Prettify ( s )
}
// GoString returns the string representation
func ( s DescribeCacheSecurityGroupsInput ) GoString ( ) string {
return s . String ( )
}
2016-11-19 19:41:01 +01:00
// SetCacheSecurityGroupName sets the CacheSecurityGroupName field's value.
func ( s * DescribeCacheSecurityGroupsInput ) SetCacheSecurityGroupName ( v string ) * DescribeCacheSecurityGroupsInput {
s . CacheSecurityGroupName = & v
return s
}
// SetMarker sets the Marker field's value.
func ( s * DescribeCacheSecurityGroupsInput ) SetMarker ( v string ) * DescribeCacheSecurityGroupsInput {
s . Marker = & v
return s
}
// SetMaxRecords sets the MaxRecords field's value.
func ( s * DescribeCacheSecurityGroupsInput ) SetMaxRecords ( v int64 ) * DescribeCacheSecurityGroupsInput {
s . MaxRecords = & v
return s
}
2016-10-17 23:21:08 +02:00
// Represents the output of a DescribeCacheSecurityGroups operation.
2017-01-02 21:35:31 +01:00
// Please also see https://docs.aws.amazon.com/goto/WebAPI/elasticache-2015-02-02/CacheSecurityGroupMessage
2016-01-29 20:53:56 +01:00
type DescribeCacheSecurityGroupsOutput struct {
_ struct { } ` type:"structure" `
// A list of cache security groups. Each element in the list contains detailed
// information about one group.
CacheSecurityGroups [ ] * CacheSecurityGroup ` locationNameList:"CacheSecurityGroup" type:"list" `
// Provides an identifier to allow retrieval of paginated results.
Marker * string ` type:"string" `
}
// String returns the string representation
func ( s DescribeCacheSecurityGroupsOutput ) String ( ) string {
return awsutil . Prettify ( s )
}
// GoString returns the string representation
func ( s DescribeCacheSecurityGroupsOutput ) GoString ( ) string {
return s . String ( )
}
2016-11-19 19:41:01 +01:00
// SetCacheSecurityGroups sets the CacheSecurityGroups field's value.
func ( s * DescribeCacheSecurityGroupsOutput ) SetCacheSecurityGroups ( v [ ] * CacheSecurityGroup ) * DescribeCacheSecurityGroupsOutput {
s . CacheSecurityGroups = v
return s
}
// SetMarker sets the Marker field's value.
func ( s * DescribeCacheSecurityGroupsOutput ) SetMarker ( v string ) * DescribeCacheSecurityGroupsOutput {
s . Marker = & v
return s
}
2016-10-17 23:21:08 +02:00
// Represents the input of a DescribeCacheSubnetGroups operation.
2017-01-02 21:35:31 +01:00
// Please also see https://docs.aws.amazon.com/goto/WebAPI/elasticache-2015-02-02/DescribeCacheSubnetGroupsMessage
2016-01-29 20:53:56 +01:00
type DescribeCacheSubnetGroupsInput struct {
_ struct { } ` type:"structure" `
// The name of the cache subnet group to return details for.
CacheSubnetGroupName * string ` type:"string" `
// An optional marker returned from a prior request. Use this marker for pagination
2016-10-17 23:21:08 +02:00
// of results from this operation. If this parameter is specified, the response
2016-01-29 20:53:56 +01:00
// includes only records beyond the marker, up to the value specified by MaxRecords.
Marker * string ` type:"string" `
// The maximum number of records to include in the response. If more records
// exist than the specified MaxRecords value, a marker is included in the response
// so that the remaining results can be retrieved.
//
// Default: 100
//
// Constraints: minimum 20; maximum 100.
MaxRecords * int64 ` type:"integer" `
}
// String returns the string representation
func ( s DescribeCacheSubnetGroupsInput ) String ( ) string {
return awsutil . Prettify ( s )
}
// GoString returns the string representation
func ( s DescribeCacheSubnetGroupsInput ) GoString ( ) string {
return s . String ( )
}
2016-11-19 19:41:01 +01:00
// SetCacheSubnetGroupName sets the CacheSubnetGroupName field's value.
func ( s * DescribeCacheSubnetGroupsInput ) SetCacheSubnetGroupName ( v string ) * DescribeCacheSubnetGroupsInput {
s . CacheSubnetGroupName = & v
return s
}
// SetMarker sets the Marker field's value.
func ( s * DescribeCacheSubnetGroupsInput ) SetMarker ( v string ) * DescribeCacheSubnetGroupsInput {
s . Marker = & v
return s
}
// SetMaxRecords sets the MaxRecords field's value.
func ( s * DescribeCacheSubnetGroupsInput ) SetMaxRecords ( v int64 ) * DescribeCacheSubnetGroupsInput {
s . MaxRecords = & v
return s
}
2016-10-17 23:21:08 +02:00
// Represents the output of a DescribeCacheSubnetGroups operation.
2017-01-02 21:35:31 +01:00
// Please also see https://docs.aws.amazon.com/goto/WebAPI/elasticache-2015-02-02/CacheSubnetGroupMessage
2016-01-29 20:53:56 +01:00
type DescribeCacheSubnetGroupsOutput struct {
_ struct { } ` type:"structure" `
// A list of cache subnet groups. Each element in the list contains detailed
// information about one group.
CacheSubnetGroups [ ] * CacheSubnetGroup ` locationNameList:"CacheSubnetGroup" type:"list" `
// Provides an identifier to allow retrieval of paginated results.
Marker * string ` type:"string" `
}
// String returns the string representation
func ( s DescribeCacheSubnetGroupsOutput ) String ( ) string {
return awsutil . Prettify ( s )
}
// GoString returns the string representation
func ( s DescribeCacheSubnetGroupsOutput ) GoString ( ) string {
return s . String ( )
}
2016-11-19 19:41:01 +01:00
// SetCacheSubnetGroups sets the CacheSubnetGroups field's value.
func ( s * DescribeCacheSubnetGroupsOutput ) SetCacheSubnetGroups ( v [ ] * CacheSubnetGroup ) * DescribeCacheSubnetGroupsOutput {
s . CacheSubnetGroups = v
return s
}
// SetMarker sets the Marker field's value.
func ( s * DescribeCacheSubnetGroupsOutput ) SetMarker ( v string ) * DescribeCacheSubnetGroupsOutput {
s . Marker = & v
return s
}
2016-10-17 23:21:08 +02:00
// Represents the input of a DescribeEngineDefaultParameters operation.
2017-01-02 21:35:31 +01:00
// Please also see https://docs.aws.amazon.com/goto/WebAPI/elasticache-2015-02-02/DescribeEngineDefaultParametersMessage
2016-01-29 20:53:56 +01:00
type DescribeEngineDefaultParametersInput struct {
_ struct { } ` type:"structure" `
2016-10-17 23:21:08 +02:00
// The name of the cache parameter group family.
//
// Valid values are: memcached1.4 | redis2.6 | redis2.8 | redis3.2
//
// CacheParameterGroupFamily is a required field
2016-01-29 20:53:56 +01:00
CacheParameterGroupFamily * string ` type:"string" required:"true" `
// An optional marker returned from a prior request. Use this marker for pagination
2016-10-17 23:21:08 +02:00
// of results from this operation. If this parameter is specified, the response
2016-01-29 20:53:56 +01:00
// includes only records beyond the marker, up to the value specified by MaxRecords.
Marker * string ` type:"string" `
// The maximum number of records to include in the response. If more records
// exist than the specified MaxRecords value, a marker is included in the response
// so that the remaining results can be retrieved.
//
// Default: 100
//
// Constraints: minimum 20; maximum 100.
MaxRecords * int64 ` type:"integer" `
}
// String returns the string representation
func ( s DescribeEngineDefaultParametersInput ) String ( ) string {
return awsutil . Prettify ( s )
}
// GoString returns the string representation
func ( s DescribeEngineDefaultParametersInput ) GoString ( ) string {
return s . String ( )
}
2016-05-05 03:06:27 +02:00
// Validate inspects the fields of the type to determine if they are valid.
func ( s * DescribeEngineDefaultParametersInput ) Validate ( ) error {
invalidParams := request . ErrInvalidParams { Context : "DescribeEngineDefaultParametersInput" }
if s . CacheParameterGroupFamily == nil {
invalidParams . Add ( request . NewErrParamRequired ( "CacheParameterGroupFamily" ) )
}
if invalidParams . Len ( ) > 0 {
return invalidParams
}
return nil
}
2016-11-19 19:41:01 +01:00
// SetCacheParameterGroupFamily sets the CacheParameterGroupFamily field's value.
func ( s * DescribeEngineDefaultParametersInput ) SetCacheParameterGroupFamily ( v string ) * DescribeEngineDefaultParametersInput {
s . CacheParameterGroupFamily = & v
return s
}
// SetMarker sets the Marker field's value.
func ( s * DescribeEngineDefaultParametersInput ) SetMarker ( v string ) * DescribeEngineDefaultParametersInput {
s . Marker = & v
return s
}
// SetMaxRecords sets the MaxRecords field's value.
func ( s * DescribeEngineDefaultParametersInput ) SetMaxRecords ( v int64 ) * DescribeEngineDefaultParametersInput {
s . MaxRecords = & v
return s
}
2017-01-02 21:35:31 +01:00
// Please also see https://docs.aws.amazon.com/goto/WebAPI/elasticache-2015-02-02/DescribeEngineDefaultParametersResult
2016-01-29 20:53:56 +01:00
type DescribeEngineDefaultParametersOutput struct {
_ struct { } ` type:"structure" `
2016-10-17 23:21:08 +02:00
// Represents the output of a DescribeEngineDefaultParameters operation.
2016-01-29 20:53:56 +01:00
EngineDefaults * EngineDefaults ` type:"structure" `
}
// String returns the string representation
func ( s DescribeEngineDefaultParametersOutput ) String ( ) string {
return awsutil . Prettify ( s )
}
// GoString returns the string representation
func ( s DescribeEngineDefaultParametersOutput ) GoString ( ) string {
return s . String ( )
}
2016-11-19 19:41:01 +01:00
// SetEngineDefaults sets the EngineDefaults field's value.
func ( s * DescribeEngineDefaultParametersOutput ) SetEngineDefaults ( v * EngineDefaults ) * DescribeEngineDefaultParametersOutput {
s . EngineDefaults = v
return s
}
2016-10-17 23:21:08 +02:00
// Represents the input of a DescribeEvents operation.
2017-01-02 21:35:31 +01:00
// Please also see https://docs.aws.amazon.com/goto/WebAPI/elasticache-2015-02-02/DescribeEventsMessage
2016-01-29 20:53:56 +01:00
type DescribeEventsInput struct {
_ struct { } ` type:"structure" `
// The number of minutes' worth of events to retrieve.
Duration * int64 ` type:"integer" `
// The end of the time interval for which to retrieve events, specified in ISO
// 8601 format.
EndTime * time . Time ` type:"timestamp" timestampFormat:"iso8601" `
// An optional marker returned from a prior request. Use this marker for pagination
2016-10-17 23:21:08 +02:00
// of results from this operation. If this parameter is specified, the response
2016-01-29 20:53:56 +01:00
// includes only records beyond the marker, up to the value specified by MaxRecords.
Marker * string ` type:"string" `
// The maximum number of records to include in the response. If more records
// exist than the specified MaxRecords value, a marker is included in the response
// so that the remaining results can be retrieved.
//
// Default: 100
//
// Constraints: minimum 20; maximum 100.
MaxRecords * int64 ` type:"integer" `
2016-10-17 23:21:08 +02:00
// The identifier of the event source for which events are returned. If not
// specified, all sources are included in the response.
2016-01-29 20:53:56 +01:00
SourceIdentifier * string ` type:"string" `
// The event source to retrieve events for. If no value is specified, all events
// are returned.
SourceType * string ` type:"string" enum:"SourceType" `
// The beginning of the time interval to retrieve events for, specified in ISO
// 8601 format.
StartTime * time . Time ` type:"timestamp" timestampFormat:"iso8601" `
}
// String returns the string representation
func ( s DescribeEventsInput ) String ( ) string {
return awsutil . Prettify ( s )
}
// GoString returns the string representation
func ( s DescribeEventsInput ) GoString ( ) string {
return s . String ( )
}
2016-11-19 19:41:01 +01:00
// SetDuration sets the Duration field's value.
func ( s * DescribeEventsInput ) SetDuration ( v int64 ) * DescribeEventsInput {
s . Duration = & v
return s
}
// SetEndTime sets the EndTime field's value.
func ( s * DescribeEventsInput ) SetEndTime ( v time . Time ) * DescribeEventsInput {
s . EndTime = & v
return s
}
// SetMarker sets the Marker field's value.
func ( s * DescribeEventsInput ) SetMarker ( v string ) * DescribeEventsInput {
s . Marker = & v
return s
}
// SetMaxRecords sets the MaxRecords field's value.
func ( s * DescribeEventsInput ) SetMaxRecords ( v int64 ) * DescribeEventsInput {
s . MaxRecords = & v
return s
}
// SetSourceIdentifier sets the SourceIdentifier field's value.
func ( s * DescribeEventsInput ) SetSourceIdentifier ( v string ) * DescribeEventsInput {
s . SourceIdentifier = & v
return s
}
// SetSourceType sets the SourceType field's value.
func ( s * DescribeEventsInput ) SetSourceType ( v string ) * DescribeEventsInput {
s . SourceType = & v
return s
}
// SetStartTime sets the StartTime field's value.
func ( s * DescribeEventsInput ) SetStartTime ( v time . Time ) * DescribeEventsInput {
s . StartTime = & v
return s
}
2016-10-17 23:21:08 +02:00
// Represents the output of a DescribeEvents operation.
2017-01-02 21:35:31 +01:00
// Please also see https://docs.aws.amazon.com/goto/WebAPI/elasticache-2015-02-02/EventsMessage
2016-01-29 20:53:56 +01:00
type DescribeEventsOutput struct {
_ struct { } ` type:"structure" `
// A list of events. Each element in the list contains detailed information
// about one event.
Events [ ] * Event ` locationNameList:"Event" type:"list" `
// Provides an identifier to allow retrieval of paginated results.
Marker * string ` type:"string" `
}
// String returns the string representation
func ( s DescribeEventsOutput ) String ( ) string {
return awsutil . Prettify ( s )
}
// GoString returns the string representation
func ( s DescribeEventsOutput ) GoString ( ) string {
return s . String ( )
}
2016-11-19 19:41:01 +01:00
// SetEvents sets the Events field's value.
func ( s * DescribeEventsOutput ) SetEvents ( v [ ] * Event ) * DescribeEventsOutput {
s . Events = v
return s
}
// SetMarker sets the Marker field's value.
func ( s * DescribeEventsOutput ) SetMarker ( v string ) * DescribeEventsOutput {
s . Marker = & v
return s
}
2016-10-17 23:21:08 +02:00
// Represents the input of a DescribeReplicationGroups operation.
2017-01-02 21:35:31 +01:00
// Please also see https://docs.aws.amazon.com/goto/WebAPI/elasticache-2015-02-02/DescribeReplicationGroupsMessage
2016-01-29 20:53:56 +01:00
type DescribeReplicationGroupsInput struct {
_ struct { } ` type:"structure" `
// An optional marker returned from a prior request. Use this marker for pagination
2016-10-17 23:21:08 +02:00
// of results from this operation. If this parameter is specified, the response
2016-01-29 20:53:56 +01:00
// includes only records beyond the marker, up to the value specified by MaxRecords.
Marker * string ` type:"string" `
// The maximum number of records to include in the response. If more records
// exist than the specified MaxRecords value, a marker is included in the response
// so that the remaining results can be retrieved.
//
// Default: 100
//
// Constraints: minimum 20; maximum 100.
MaxRecords * int64 ` type:"integer" `
// The identifier for the replication group to be described. This parameter
// is not case sensitive.
//
2016-11-19 19:41:01 +01:00
// If you do not specify this parameter, information about all replication groups
// is returned.
2016-01-29 20:53:56 +01:00
ReplicationGroupId * string ` type:"string" `
}
// String returns the string representation
func ( s DescribeReplicationGroupsInput ) String ( ) string {
return awsutil . Prettify ( s )
}
// GoString returns the string representation
func ( s DescribeReplicationGroupsInput ) GoString ( ) string {
return s . String ( )
}
2016-11-19 19:41:01 +01:00
// SetMarker sets the Marker field's value.
func ( s * DescribeReplicationGroupsInput ) SetMarker ( v string ) * DescribeReplicationGroupsInput {
s . Marker = & v
return s
}
// SetMaxRecords sets the MaxRecords field's value.
func ( s * DescribeReplicationGroupsInput ) SetMaxRecords ( v int64 ) * DescribeReplicationGroupsInput {
s . MaxRecords = & v
return s
}
// SetReplicationGroupId sets the ReplicationGroupId field's value.
func ( s * DescribeReplicationGroupsInput ) SetReplicationGroupId ( v string ) * DescribeReplicationGroupsInput {
s . ReplicationGroupId = & v
return s
}
2016-10-17 23:21:08 +02:00
// Represents the output of a DescribeReplicationGroups operation.
2017-01-02 21:35:31 +01:00
// Please also see https://docs.aws.amazon.com/goto/WebAPI/elasticache-2015-02-02/ReplicationGroupMessage
2016-01-29 20:53:56 +01:00
type DescribeReplicationGroupsOutput struct {
_ struct { } ` type:"structure" `
// Provides an identifier to allow retrieval of paginated results.
Marker * string ` type:"string" `
// A list of replication groups. Each item in the list contains detailed information
// about one replication group.
ReplicationGroups [ ] * ReplicationGroup ` locationNameList:"ReplicationGroup" type:"list" `
}
// String returns the string representation
func ( s DescribeReplicationGroupsOutput ) String ( ) string {
return awsutil . Prettify ( s )
}
// GoString returns the string representation
func ( s DescribeReplicationGroupsOutput ) GoString ( ) string {
return s . String ( )
}
2016-11-19 19:41:01 +01:00
// SetMarker sets the Marker field's value.
func ( s * DescribeReplicationGroupsOutput ) SetMarker ( v string ) * DescribeReplicationGroupsOutput {
s . Marker = & v
return s
}
// SetReplicationGroups sets the ReplicationGroups field's value.
func ( s * DescribeReplicationGroupsOutput ) SetReplicationGroups ( v [ ] * ReplicationGroup ) * DescribeReplicationGroupsOutput {
s . ReplicationGroups = v
return s
}
2016-10-17 23:21:08 +02:00
// Represents the input of a DescribeReservedCacheNodes operation.
2017-01-02 21:35:31 +01:00
// Please also see https://docs.aws.amazon.com/goto/WebAPI/elasticache-2015-02-02/DescribeReservedCacheNodesMessage
2016-01-29 20:53:56 +01:00
type DescribeReservedCacheNodesInput struct {
_ struct { } ` type:"structure" `
// The cache node type filter value. Use this parameter to show only those reservations
// matching the specified cache node type.
//
// Valid node types are as follows:
//
2016-11-19 19:41:01 +01:00
// * General purpose:
2016-07-15 15:49:02 +02:00
//
2016-11-19 19:41:01 +01:00
// Current generation: cache.t2.micro, cache.t2.small, cache.t2.medium, cache.m3.medium,
// cache.m3.large, cache.m3.xlarge, cache.m3.2xlarge, cache.m4.large, cache.m4.xlarge,
// cache.m4.2xlarge, cache.m4.4xlarge, cache.m4.10xlarge
2016-07-15 15:49:02 +02:00
//
2016-11-19 19:41:01 +01:00
// Previous generation: cache.t1.micro, cache.m1.small, cache.m1.medium, cache.m1.large,
// cache.m1.xlarge
2016-07-15 15:49:02 +02:00
//
2016-11-19 19:41:01 +01:00
// * Compute optimized: cache.c1.xlarge
2016-07-15 15:49:02 +02:00
//
2016-11-19 19:41:01 +01:00
// * Memory optimized:
2016-07-15 15:49:02 +02:00
//
2016-11-19 19:41:01 +01:00
// Current generation: cache.r3.large, cache.r3.xlarge, cache.r3.2xlarge, cache.r3.4xlarge,
// cache.r3.8xlarge
2016-07-15 15:49:02 +02:00
//
2016-11-19 19:41:01 +01:00
// Previous generation: cache.m2.xlarge, cache.m2.2xlarge, cache.m2.4xlarge
2016-07-15 15:49:02 +02:00
//
2016-11-19 19:41:01 +01:00
// Notes:
2016-07-15 15:49:02 +02:00
//
2016-11-19 19:41:01 +01:00
// * All T2 instances are created in an Amazon Virtual Private Cloud (Amazon
// VPC).
2016-07-15 15:49:02 +02:00
//
2016-11-19 19:41:01 +01:00
// * Redis backup/restore is not supported for Redis (cluster mode disabled)
// T1 and T2 instances. Backup/restore is supported on Redis (cluster mode
// enabled) T2 instances.
2016-07-15 15:49:02 +02:00
//
2016-11-19 19:41:01 +01:00
// * Redis Append-only files (AOF) functionality is not supported for T1
// or T2 instances.
2016-07-15 15:49:02 +02:00
//
2016-11-19 19:41:01 +01:00
// For a complete listing of node types and specifications, see Amazon ElastiCache
2016-10-17 23:21:08 +02:00
// Product Features and Details (http://aws.amazon.com/elasticache/details)
// and either Cache Node Type-Specific Parameters for Memcached (http://docs.aws.amazon.com/AmazonElastiCache/latest/UserGuide/CacheParameterGroups.Memcached.html#ParameterGroups.Memcached.NodeSpecific)
// or Cache Node Type-Specific Parameters for Redis (http://docs.aws.amazon.com/AmazonElastiCache/latest/UserGuide/CacheParameterGroups.Redis.html#ParameterGroups.Redis.NodeSpecific).
2016-01-29 20:53:56 +01:00
CacheNodeType * string ` type:"string" `
// The duration filter value, specified in years or seconds. Use this parameter
// to show only reservations for this duration.
//
// Valid Values: 1 | 3 | 31536000 | 94608000
Duration * string ` type:"string" `
// An optional marker returned from a prior request. Use this marker for pagination
2016-10-17 23:21:08 +02:00
// of results from this operation. If this parameter is specified, the response
2016-01-29 20:53:56 +01:00
// includes only records beyond the marker, up to the value specified by MaxRecords.
Marker * string ` type:"string" `
// The maximum number of records to include in the response. If more records
// exist than the specified MaxRecords value, a marker is included in the response
// so that the remaining results can be retrieved.
//
// Default: 100
//
// Constraints: minimum 20; maximum 100.
MaxRecords * int64 ` type:"integer" `
// The offering type filter value. Use this parameter to show only the available
// offerings matching the specified offering type.
//
// Valid values: "Light Utilization"|"Medium Utilization"|"Heavy Utilization"
OfferingType * string ` type:"string" `
// The product description filter value. Use this parameter to show only those
// reservations matching the specified product description.
ProductDescription * string ` type:"string" `
// The reserved cache node identifier filter value. Use this parameter to show
// only the reservation that matches the specified reservation ID.
ReservedCacheNodeId * string ` type:"string" `
// The offering identifier filter value. Use this parameter to show only purchased
// reservations matching the specified offering identifier.
ReservedCacheNodesOfferingId * string ` type:"string" `
}
// String returns the string representation
func ( s DescribeReservedCacheNodesInput ) String ( ) string {
return awsutil . Prettify ( s )
}
// GoString returns the string representation
func ( s DescribeReservedCacheNodesInput ) GoString ( ) string {
return s . String ( )
}
2016-11-19 19:41:01 +01:00
// SetCacheNodeType sets the CacheNodeType field's value.
func ( s * DescribeReservedCacheNodesInput ) SetCacheNodeType ( v string ) * DescribeReservedCacheNodesInput {
s . CacheNodeType = & v
return s
}
// SetDuration sets the Duration field's value.
func ( s * DescribeReservedCacheNodesInput ) SetDuration ( v string ) * DescribeReservedCacheNodesInput {
s . Duration = & v
return s
}
// SetMarker sets the Marker field's value.
func ( s * DescribeReservedCacheNodesInput ) SetMarker ( v string ) * DescribeReservedCacheNodesInput {
s . Marker = & v
return s
}
// SetMaxRecords sets the MaxRecords field's value.
func ( s * DescribeReservedCacheNodesInput ) SetMaxRecords ( v int64 ) * DescribeReservedCacheNodesInput {
s . MaxRecords = & v
return s
}
// SetOfferingType sets the OfferingType field's value.
func ( s * DescribeReservedCacheNodesInput ) SetOfferingType ( v string ) * DescribeReservedCacheNodesInput {
s . OfferingType = & v
return s
}
// SetProductDescription sets the ProductDescription field's value.
func ( s * DescribeReservedCacheNodesInput ) SetProductDescription ( v string ) * DescribeReservedCacheNodesInput {
s . ProductDescription = & v
return s
}
// SetReservedCacheNodeId sets the ReservedCacheNodeId field's value.
func ( s * DescribeReservedCacheNodesInput ) SetReservedCacheNodeId ( v string ) * DescribeReservedCacheNodesInput {
s . ReservedCacheNodeId = & v
return s
}
// SetReservedCacheNodesOfferingId sets the ReservedCacheNodesOfferingId field's value.
func ( s * DescribeReservedCacheNodesInput ) SetReservedCacheNodesOfferingId ( v string ) * DescribeReservedCacheNodesInput {
s . ReservedCacheNodesOfferingId = & v
return s
}
2016-10-17 23:21:08 +02:00
// Represents the input of a DescribeReservedCacheNodesOfferings operation.
2017-01-02 21:35:31 +01:00
// Please also see https://docs.aws.amazon.com/goto/WebAPI/elasticache-2015-02-02/DescribeReservedCacheNodesOfferingsMessage
2016-01-29 20:53:56 +01:00
type DescribeReservedCacheNodesOfferingsInput struct {
_ struct { } ` type:"structure" `
// The cache node type filter value. Use this parameter to show only the available
// offerings matching the specified cache node type.
//
// Valid node types are as follows:
//
2016-11-19 19:41:01 +01:00
// * General purpose:
2016-07-15 15:49:02 +02:00
//
2016-11-19 19:41:01 +01:00
// Current generation: cache.t2.micro, cache.t2.small, cache.t2.medium, cache.m3.medium,
// cache.m3.large, cache.m3.xlarge, cache.m3.2xlarge, cache.m4.large, cache.m4.xlarge,
// cache.m4.2xlarge, cache.m4.4xlarge, cache.m4.10xlarge
2016-07-15 15:49:02 +02:00
//
2016-11-19 19:41:01 +01:00
// Previous generation: cache.t1.micro, cache.m1.small, cache.m1.medium, cache.m1.large,
// cache.m1.xlarge
2016-07-15 15:49:02 +02:00
//
2016-11-19 19:41:01 +01:00
// * Compute optimized: cache.c1.xlarge
2016-07-15 15:49:02 +02:00
//
2016-11-19 19:41:01 +01:00
// * Memory optimized:
2016-07-15 15:49:02 +02:00
//
2016-11-19 19:41:01 +01:00
// Current generation: cache.r3.large, cache.r3.xlarge, cache.r3.2xlarge, cache.r3.4xlarge,
// cache.r3.8xlarge
2016-07-15 15:49:02 +02:00
//
2016-11-19 19:41:01 +01:00
// Previous generation: cache.m2.xlarge, cache.m2.2xlarge, cache.m2.4xlarge
2016-07-15 15:49:02 +02:00
//
2016-11-19 19:41:01 +01:00
// Notes:
2016-07-15 15:49:02 +02:00
//
2016-11-19 19:41:01 +01:00
// * All T2 instances are created in an Amazon Virtual Private Cloud (Amazon
// VPC).
2016-07-15 15:49:02 +02:00
//
2016-11-19 19:41:01 +01:00
// * Redis backup/restore is not supported for Redis (cluster mode disabled)
// T1 and T2 instances. Backup/restore is supported on Redis (cluster mode
// enabled) T2 instances.
2016-07-15 15:49:02 +02:00
//
2016-11-19 19:41:01 +01:00
// * Redis Append-only files (AOF) functionality is not supported for T1
// or T2 instances.
2016-07-15 15:49:02 +02:00
//
2016-11-19 19:41:01 +01:00
// For a complete listing of node types and specifications, see Amazon ElastiCache
2016-10-17 23:21:08 +02:00
// Product Features and Details (http://aws.amazon.com/elasticache/details)
// and either Cache Node Type-Specific Parameters for Memcached (http://docs.aws.amazon.com/AmazonElastiCache/latest/UserGuide/CacheParameterGroups.Memcached.html#ParameterGroups.Memcached.NodeSpecific)
// or Cache Node Type-Specific Parameters for Redis (http://docs.aws.amazon.com/AmazonElastiCache/latest/UserGuide/CacheParameterGroups.Redis.html#ParameterGroups.Redis.NodeSpecific).
2016-01-29 20:53:56 +01:00
CacheNodeType * string ` type:"string" `
// Duration filter value, specified in years or seconds. Use this parameter
// to show only reservations for a given duration.
//
// Valid Values: 1 | 3 | 31536000 | 94608000
Duration * string ` type:"string" `
// An optional marker returned from a prior request. Use this marker for pagination
2016-10-17 23:21:08 +02:00
// of results from this operation. If this parameter is specified, the response
2016-01-29 20:53:56 +01:00
// includes only records beyond the marker, up to the value specified by MaxRecords.
Marker * string ` type:"string" `
// The maximum number of records to include in the response. If more records
// exist than the specified MaxRecords value, a marker is included in the response
// so that the remaining results can be retrieved.
//
// Default: 100
//
// Constraints: minimum 20; maximum 100.
MaxRecords * int64 ` type:"integer" `
// The offering type filter value. Use this parameter to show only the available
// offerings matching the specified offering type.
//
// Valid Values: "Light Utilization"|"Medium Utilization"|"Heavy Utilization"
OfferingType * string ` type:"string" `
// The product description filter value. Use this parameter to show only the
// available offerings matching the specified product description.
ProductDescription * string ` type:"string" `
// The offering identifier filter value. Use this parameter to show only the
// available offering that matches the specified reservation identifier.
//
// Example: 438012d3-4052-4cc7-b2e3-8d3372e0e706
ReservedCacheNodesOfferingId * string ` type:"string" `
}
// String returns the string representation
func ( s DescribeReservedCacheNodesOfferingsInput ) String ( ) string {
return awsutil . Prettify ( s )
}
// GoString returns the string representation
func ( s DescribeReservedCacheNodesOfferingsInput ) GoString ( ) string {
return s . String ( )
}
2016-11-19 19:41:01 +01:00
// SetCacheNodeType sets the CacheNodeType field's value.
func ( s * DescribeReservedCacheNodesOfferingsInput ) SetCacheNodeType ( v string ) * DescribeReservedCacheNodesOfferingsInput {
s . CacheNodeType = & v
return s
}
// SetDuration sets the Duration field's value.
func ( s * DescribeReservedCacheNodesOfferingsInput ) SetDuration ( v string ) * DescribeReservedCacheNodesOfferingsInput {
s . Duration = & v
return s
}
// SetMarker sets the Marker field's value.
func ( s * DescribeReservedCacheNodesOfferingsInput ) SetMarker ( v string ) * DescribeReservedCacheNodesOfferingsInput {
s . Marker = & v
return s
}
// SetMaxRecords sets the MaxRecords field's value.
func ( s * DescribeReservedCacheNodesOfferingsInput ) SetMaxRecords ( v int64 ) * DescribeReservedCacheNodesOfferingsInput {
s . MaxRecords = & v
return s
}
// SetOfferingType sets the OfferingType field's value.
func ( s * DescribeReservedCacheNodesOfferingsInput ) SetOfferingType ( v string ) * DescribeReservedCacheNodesOfferingsInput {
s . OfferingType = & v
return s
}
// SetProductDescription sets the ProductDescription field's value.
func ( s * DescribeReservedCacheNodesOfferingsInput ) SetProductDescription ( v string ) * DescribeReservedCacheNodesOfferingsInput {
s . ProductDescription = & v
return s
}
// SetReservedCacheNodesOfferingId sets the ReservedCacheNodesOfferingId field's value.
func ( s * DescribeReservedCacheNodesOfferingsInput ) SetReservedCacheNodesOfferingId ( v string ) * DescribeReservedCacheNodesOfferingsInput {
s . ReservedCacheNodesOfferingId = & v
return s
}
2016-10-17 23:21:08 +02:00
// Represents the output of a DescribeReservedCacheNodesOfferings operation.
2017-01-02 21:35:31 +01:00
// Please also see https://docs.aws.amazon.com/goto/WebAPI/elasticache-2015-02-02/ReservedCacheNodesOfferingMessage
2016-01-29 20:53:56 +01:00
type DescribeReservedCacheNodesOfferingsOutput struct {
_ struct { } ` type:"structure" `
// Provides an identifier to allow retrieval of paginated results.
Marker * string ` type:"string" `
// A list of reserved cache node offerings. Each element in the list contains
// detailed information about one offering.
ReservedCacheNodesOfferings [ ] * ReservedCacheNodesOffering ` locationNameList:"ReservedCacheNodesOffering" type:"list" `
}
// String returns the string representation
func ( s DescribeReservedCacheNodesOfferingsOutput ) String ( ) string {
return awsutil . Prettify ( s )
}
// GoString returns the string representation
func ( s DescribeReservedCacheNodesOfferingsOutput ) GoString ( ) string {
return s . String ( )
}
2016-11-19 19:41:01 +01:00
// SetMarker sets the Marker field's value.
func ( s * DescribeReservedCacheNodesOfferingsOutput ) SetMarker ( v string ) * DescribeReservedCacheNodesOfferingsOutput {
s . Marker = & v
return s
}
// SetReservedCacheNodesOfferings sets the ReservedCacheNodesOfferings field's value.
func ( s * DescribeReservedCacheNodesOfferingsOutput ) SetReservedCacheNodesOfferings ( v [ ] * ReservedCacheNodesOffering ) * DescribeReservedCacheNodesOfferingsOutput {
s . ReservedCacheNodesOfferings = v
return s
}
2016-10-17 23:21:08 +02:00
// Represents the output of a DescribeReservedCacheNodes operation.
2017-01-02 21:35:31 +01:00
// Please also see https://docs.aws.amazon.com/goto/WebAPI/elasticache-2015-02-02/ReservedCacheNodeMessage
2016-01-29 20:53:56 +01:00
type DescribeReservedCacheNodesOutput struct {
_ struct { } ` type:"structure" `
// Provides an identifier to allow retrieval of paginated results.
Marker * string ` type:"string" `
// A list of reserved cache nodes. Each element in the list contains detailed
// information about one node.
ReservedCacheNodes [ ] * ReservedCacheNode ` locationNameList:"ReservedCacheNode" type:"list" `
}
// String returns the string representation
func ( s DescribeReservedCacheNodesOutput ) String ( ) string {
return awsutil . Prettify ( s )
}
// GoString returns the string representation
func ( s DescribeReservedCacheNodesOutput ) GoString ( ) string {
return s . String ( )
}
2016-11-19 19:41:01 +01:00
// SetMarker sets the Marker field's value.
func ( s * DescribeReservedCacheNodesOutput ) SetMarker ( v string ) * DescribeReservedCacheNodesOutput {
s . Marker = & v
return s
}
// SetReservedCacheNodes sets the ReservedCacheNodes field's value.
func ( s * DescribeReservedCacheNodesOutput ) SetReservedCacheNodes ( v [ ] * ReservedCacheNode ) * DescribeReservedCacheNodesOutput {
s . ReservedCacheNodes = v
return s
}
2016-10-17 23:21:08 +02:00
// Represents the input of a DescribeSnapshotsMessage operation.
2017-01-02 21:35:31 +01:00
// Please also see https://docs.aws.amazon.com/goto/WebAPI/elasticache-2015-02-02/DescribeSnapshotsMessage
2016-01-29 20:53:56 +01:00
type DescribeSnapshotsInput struct {
_ struct { } ` type:"structure" `
// A user-supplied cluster identifier. If this parameter is specified, only
2016-10-17 23:21:08 +02:00
// snapshots associated with that specific cache cluster are described.
2016-01-29 20:53:56 +01:00
CacheClusterId * string ` type:"string" `
// An optional marker returned from a prior request. Use this marker for pagination
2016-10-17 23:21:08 +02:00
// of results from this operation. If this parameter is specified, the response
2016-01-29 20:53:56 +01:00
// includes only records beyond the marker, up to the value specified by MaxRecords.
Marker * string ` type:"string" `
// The maximum number of records to include in the response. If more records
// exist than the specified MaxRecords value, a marker is included in the response
// so that the remaining results can be retrieved.
//
// Default: 50
//
// Constraints: minimum 20; maximum 50.
MaxRecords * int64 ` type:"integer" `
2016-10-17 23:21:08 +02:00
// A user-supplied replication group identifier. If this parameter is specified,
// only snapshots associated with that specific replication group are described.
ReplicationGroupId * string ` type:"string" `
2016-11-19 19:41:01 +01:00
// A Boolean value which if true, the node group (shard) configuration is included
2016-10-17 23:21:08 +02:00
// in the snapshot description.
ShowNodeGroupConfig * bool ` type:"boolean" `
2016-01-29 20:53:56 +01:00
// A user-supplied name of the snapshot. If this parameter is specified, only
2016-10-17 23:21:08 +02:00
// this snapshot are described.
2016-01-29 20:53:56 +01:00
SnapshotName * string ` type:"string" `
// If set to system, the output shows snapshots that were automatically created
// by ElastiCache. If set to user the output shows snapshots that were manually
// created. If omitted, the output shows both automatically and manually created
// snapshots.
SnapshotSource * string ` type:"string" `
}
// String returns the string representation
func ( s DescribeSnapshotsInput ) String ( ) string {
return awsutil . Prettify ( s )
}
// GoString returns the string representation
func ( s DescribeSnapshotsInput ) GoString ( ) string {
return s . String ( )
}
2016-11-19 19:41:01 +01:00
// SetCacheClusterId sets the CacheClusterId field's value.
func ( s * DescribeSnapshotsInput ) SetCacheClusterId ( v string ) * DescribeSnapshotsInput {
s . CacheClusterId = & v
return s
}
// SetMarker sets the Marker field's value.
func ( s * DescribeSnapshotsInput ) SetMarker ( v string ) * DescribeSnapshotsInput {
s . Marker = & v
return s
}
// SetMaxRecords sets the MaxRecords field's value.
func ( s * DescribeSnapshotsInput ) SetMaxRecords ( v int64 ) * DescribeSnapshotsInput {
s . MaxRecords = & v
return s
}
// SetReplicationGroupId sets the ReplicationGroupId field's value.
func ( s * DescribeSnapshotsInput ) SetReplicationGroupId ( v string ) * DescribeSnapshotsInput {
s . ReplicationGroupId = & v
return s
}
// SetShowNodeGroupConfig sets the ShowNodeGroupConfig field's value.
func ( s * DescribeSnapshotsInput ) SetShowNodeGroupConfig ( v bool ) * DescribeSnapshotsInput {
s . ShowNodeGroupConfig = & v
return s
}
// SetSnapshotName sets the SnapshotName field's value.
func ( s * DescribeSnapshotsInput ) SetSnapshotName ( v string ) * DescribeSnapshotsInput {
s . SnapshotName = & v
return s
}
// SetSnapshotSource sets the SnapshotSource field's value.
func ( s * DescribeSnapshotsInput ) SetSnapshotSource ( v string ) * DescribeSnapshotsInput {
s . SnapshotSource = & v
return s
}
2016-10-17 23:21:08 +02:00
// Represents the output of a DescribeSnapshots operation.
2017-01-02 21:35:31 +01:00
// Please also see https://docs.aws.amazon.com/goto/WebAPI/elasticache-2015-02-02/DescribeSnapshotsListMessage
2016-01-29 20:53:56 +01:00
type DescribeSnapshotsOutput struct {
_ struct { } ` type:"structure" `
// An optional marker returned from a prior request. Use this marker for pagination
2016-10-17 23:21:08 +02:00
// of results from this operation. If this parameter is specified, the response
2016-01-29 20:53:56 +01:00
// includes only records beyond the marker, up to the value specified by MaxRecords.
Marker * string ` type:"string" `
// A list of snapshots. Each item in the list contains detailed information
// about one snapshot.
Snapshots [ ] * Snapshot ` locationNameList:"Snapshot" type:"list" `
}
// String returns the string representation
func ( s DescribeSnapshotsOutput ) String ( ) string {
return awsutil . Prettify ( s )
}
// GoString returns the string representation
func ( s DescribeSnapshotsOutput ) GoString ( ) string {
return s . String ( )
}
2016-11-19 19:41:01 +01:00
// SetMarker sets the Marker field's value.
func ( s * DescribeSnapshotsOutput ) SetMarker ( v string ) * DescribeSnapshotsOutput {
s . Marker = & v
return s
}
// SetSnapshots sets the Snapshots field's value.
func ( s * DescribeSnapshotsOutput ) SetSnapshots ( v [ ] * Snapshot ) * DescribeSnapshotsOutput {
s . Snapshots = v
return s
}
2016-01-29 20:53:56 +01:00
// Provides ownership and status information for an Amazon EC2 security group.
2017-01-02 21:35:31 +01:00
// Please also see https://docs.aws.amazon.com/goto/WebAPI/elasticache-2015-02-02/EC2SecurityGroup
2016-01-29 20:53:56 +01:00
type EC2SecurityGroup struct {
_ struct { } ` type:"structure" `
// The name of the Amazon EC2 security group.
EC2SecurityGroupName * string ` type:"string" `
// The AWS account ID of the Amazon EC2 security group owner.
EC2SecurityGroupOwnerId * string ` type:"string" `
// The status of the Amazon EC2 security group.
Status * string ` type:"string" `
}
// String returns the string representation
func ( s EC2SecurityGroup ) String ( ) string {
return awsutil . Prettify ( s )
}
// GoString returns the string representation
func ( s EC2SecurityGroup ) GoString ( ) string {
return s . String ( )
}
2016-11-19 19:41:01 +01:00
// SetEC2SecurityGroupName sets the EC2SecurityGroupName field's value.
func ( s * EC2SecurityGroup ) SetEC2SecurityGroupName ( v string ) * EC2SecurityGroup {
s . EC2SecurityGroupName = & v
return s
}
// SetEC2SecurityGroupOwnerId sets the EC2SecurityGroupOwnerId field's value.
func ( s * EC2SecurityGroup ) SetEC2SecurityGroupOwnerId ( v string ) * EC2SecurityGroup {
s . EC2SecurityGroupOwnerId = & v
return s
}
// SetStatus sets the Status field's value.
func ( s * EC2SecurityGroup ) SetStatus ( v string ) * EC2SecurityGroup {
s . Status = & v
return s
}
2016-01-29 20:53:56 +01:00
// Represents the information required for client programs to connect to a cache
// node.
2017-01-02 21:35:31 +01:00
// Please also see https://docs.aws.amazon.com/goto/WebAPI/elasticache-2015-02-02/Endpoint
2016-01-29 20:53:56 +01:00
type Endpoint struct {
_ struct { } ` type:"structure" `
// The DNS hostname of the cache node.
Address * string ` type:"string" `
// The port number that the cache engine is listening on.
Port * int64 ` type:"integer" `
}
// String returns the string representation
func ( s Endpoint ) String ( ) string {
return awsutil . Prettify ( s )
}
// GoString returns the string representation
func ( s Endpoint ) GoString ( ) string {
return s . String ( )
}
2016-11-19 19:41:01 +01:00
// SetAddress sets the Address field's value.
func ( s * Endpoint ) SetAddress ( v string ) * Endpoint {
s . Address = & v
return s
}
// SetPort sets the Port field's value.
func ( s * Endpoint ) SetPort ( v int64 ) * Endpoint {
s . Port = & v
return s
}
2016-10-17 23:21:08 +02:00
// Represents the output of a DescribeEngineDefaultParameters operation.
2017-01-02 21:35:31 +01:00
// Please also see https://docs.aws.amazon.com/goto/WebAPI/elasticache-2015-02-02/EngineDefaults
2016-01-29 20:53:56 +01:00
type EngineDefaults struct {
_ struct { } ` type:"structure" `
// A list of parameters specific to a particular cache node type. Each element
// in the list contains detailed information about one parameter.
CacheNodeTypeSpecificParameters [ ] * CacheNodeTypeSpecificParameter ` locationNameList:"CacheNodeTypeSpecificParameter" type:"list" `
// Specifies the name of the cache parameter group family to which the engine
// default parameters apply.
2016-10-17 23:21:08 +02:00
//
// Valid values are: memcached1.4 | redis2.6 | redis2.8 | redis3.2
2016-01-29 20:53:56 +01:00
CacheParameterGroupFamily * string ` type:"string" `
// Provides an identifier to allow retrieval of paginated results.
Marker * string ` type:"string" `
// Contains a list of engine default parameters.
Parameters [ ] * Parameter ` locationNameList:"Parameter" type:"list" `
}
// String returns the string representation
func ( s EngineDefaults ) String ( ) string {
return awsutil . Prettify ( s )
}
// GoString returns the string representation
func ( s EngineDefaults ) GoString ( ) string {
return s . String ( )
}
2016-11-19 19:41:01 +01:00
// SetCacheNodeTypeSpecificParameters sets the CacheNodeTypeSpecificParameters field's value.
func ( s * EngineDefaults ) SetCacheNodeTypeSpecificParameters ( v [ ] * CacheNodeTypeSpecificParameter ) * EngineDefaults {
s . CacheNodeTypeSpecificParameters = v
return s
}
// SetCacheParameterGroupFamily sets the CacheParameterGroupFamily field's value.
func ( s * EngineDefaults ) SetCacheParameterGroupFamily ( v string ) * EngineDefaults {
s . CacheParameterGroupFamily = & v
return s
}
// SetMarker sets the Marker field's value.
func ( s * EngineDefaults ) SetMarker ( v string ) * EngineDefaults {
s . Marker = & v
return s
}
// SetParameters sets the Parameters field's value.
func ( s * EngineDefaults ) SetParameters ( v [ ] * Parameter ) * EngineDefaults {
s . Parameters = v
return s
}
2016-01-29 20:53:56 +01:00
// Represents a single occurrence of something interesting within the system.
// Some examples of events are creating a cache cluster, adding or removing
// a cache node, or rebooting a node.
2017-01-02 21:35:31 +01:00
// Please also see https://docs.aws.amazon.com/goto/WebAPI/elasticache-2015-02-02/Event
2016-01-29 20:53:56 +01:00
type Event struct {
_ struct { } ` type:"structure" `
// The date and time when the event occurred.
Date * time . Time ` type:"timestamp" timestampFormat:"iso8601" `
// The text of the event.
Message * string ` type:"string" `
// The identifier for the source of the event. For example, if the event occurred
// at the cache cluster level, the identifier would be the name of the cache
// cluster.
SourceIdentifier * string ` type:"string" `
// Specifies the origin of this event - a cache cluster, a parameter group,
// a security group, etc.
SourceType * string ` type:"string" enum:"SourceType" `
}
// String returns the string representation
func ( s Event ) String ( ) string {
return awsutil . Prettify ( s )
}
// GoString returns the string representation
func ( s Event ) GoString ( ) string {
return s . String ( )
}
2016-11-19 19:41:01 +01:00
// SetDate sets the Date field's value.
func ( s * Event ) SetDate ( v time . Time ) * Event {
s . Date = & v
return s
}
// SetMessage sets the Message field's value.
func ( s * Event ) SetMessage ( v string ) * Event {
s . Message = & v
return s
}
// SetSourceIdentifier sets the SourceIdentifier field's value.
func ( s * Event ) SetSourceIdentifier ( v string ) * Event {
s . SourceIdentifier = & v
return s
}
// SetSourceType sets the SourceType field's value.
func ( s * Event ) SetSourceType ( v string ) * Event {
s . SourceType = & v
return s
}
2016-10-17 23:21:08 +02:00
// The input parameters for the ListAllowedNodeTypeModifications operation.
2017-01-02 21:35:31 +01:00
// Please also see https://docs.aws.amazon.com/goto/WebAPI/elasticache-2015-02-02/ListAllowedNodeTypeModificationsMessage
2016-03-24 23:52:51 +01:00
type ListAllowedNodeTypeModificationsInput struct {
_ struct { } ` type:"structure" `
// The name of the cache cluster you want to scale up to a larger node instanced
// type. ElastiCache uses the cluster id to identify the current node type of
2016-10-17 23:21:08 +02:00
// this cluster and from that to create a list of node types you can scale up
// to.
2016-03-24 23:52:51 +01:00
//
2016-11-19 19:41:01 +01:00
// You must provide a value for either the CacheClusterId or the ReplicationGroupId.
2016-03-24 23:52:51 +01:00
CacheClusterId * string ` type:"string" `
// The name of the replication group want to scale up to a larger node type.
// ElastiCache uses the replication group id to identify the current node type
// being used by this replication group, and from that to create a list of node
// types you can scale up to.
//
2016-11-19 19:41:01 +01:00
// You must provide a value for either the CacheClusterId or the ReplicationGroupId.
2016-03-24 23:52:51 +01:00
ReplicationGroupId * string ` type:"string" `
}
// String returns the string representation
func ( s ListAllowedNodeTypeModificationsInput ) String ( ) string {
return awsutil . Prettify ( s )
}
// GoString returns the string representation
func ( s ListAllowedNodeTypeModificationsInput ) GoString ( ) string {
return s . String ( )
}
2016-11-19 19:41:01 +01:00
// SetCacheClusterId sets the CacheClusterId field's value.
func ( s * ListAllowedNodeTypeModificationsInput ) SetCacheClusterId ( v string ) * ListAllowedNodeTypeModificationsInput {
s . CacheClusterId = & v
return s
}
// SetReplicationGroupId sets the ReplicationGroupId field's value.
func ( s * ListAllowedNodeTypeModificationsInput ) SetReplicationGroupId ( v string ) * ListAllowedNodeTypeModificationsInput {
s . ReplicationGroupId = & v
return s
}
2017-01-02 21:35:31 +01:00
// Please also see https://docs.aws.amazon.com/goto/WebAPI/elasticache-2015-02-02/AllowedNodeTypeModificationsMessage
2016-03-24 23:52:51 +01:00
type ListAllowedNodeTypeModificationsOutput struct {
_ struct { } ` type:"structure" `
ScaleUpModifications [ ] * string ` type:"list" `
}
// String returns the string representation
func ( s ListAllowedNodeTypeModificationsOutput ) String ( ) string {
return awsutil . Prettify ( s )
}
// GoString returns the string representation
func ( s ListAllowedNodeTypeModificationsOutput ) GoString ( ) string {
return s . String ( )
}
2016-11-19 19:41:01 +01:00
// SetScaleUpModifications sets the ScaleUpModifications field's value.
func ( s * ListAllowedNodeTypeModificationsOutput ) SetScaleUpModifications ( v [ ] * string ) * ListAllowedNodeTypeModificationsOutput {
s . ScaleUpModifications = v
return s
}
2016-10-17 23:21:08 +02:00
// The input parameters for the ListTagsForResource operation.
2017-01-02 21:35:31 +01:00
// Please also see https://docs.aws.amazon.com/goto/WebAPI/elasticache-2015-02-02/ListTagsForResourceMessage
2016-01-29 20:53:56 +01:00
type ListTagsForResourceInput struct {
_ struct { } ` type:"structure" `
2016-03-24 23:52:51 +01:00
// The Amazon Resource Name (ARN) of the resource for which you want the list
// of tags, for example arn:aws:elasticache:us-west-2:0123456789:cluster:myCluster
// or arn:aws:elasticache:us-west-2:0123456789:snapshot:mySnapshot.
//
2016-10-17 23:21:08 +02:00
// For more information about ARNs, see Amazon Resource Names (ARNs) and AWS
2016-03-24 23:52:51 +01:00
// Service Namespaces (http://docs.aws.amazon.com/general/latest/gr/aws-arns-and-namespaces.html).
2016-10-17 23:21:08 +02:00
//
// ResourceName is a required field
2016-01-29 20:53:56 +01:00
ResourceName * string ` type:"string" required:"true" `
}
// String returns the string representation
func ( s ListTagsForResourceInput ) String ( ) string {
return awsutil . Prettify ( s )
}
// GoString returns the string representation
func ( s ListTagsForResourceInput ) GoString ( ) string {
return s . String ( )
}
2016-05-05 03:06:27 +02:00
// Validate inspects the fields of the type to determine if they are valid.
func ( s * ListTagsForResourceInput ) Validate ( ) error {
invalidParams := request . ErrInvalidParams { Context : "ListTagsForResourceInput" }
if s . ResourceName == nil {
invalidParams . Add ( request . NewErrParamRequired ( "ResourceName" ) )
}
if invalidParams . Len ( ) > 0 {
return invalidParams
}
return nil
}
2016-11-19 19:41:01 +01:00
// SetResourceName sets the ResourceName field's value.
func ( s * ListTagsForResourceInput ) SetResourceName ( v string ) * ListTagsForResourceInput {
s . ResourceName = & v
return s
}
2016-10-17 23:21:08 +02:00
// Represents the input of a ModifyCacheCluster operation.
2017-01-02 21:35:31 +01:00
// Please also see https://docs.aws.amazon.com/goto/WebAPI/elasticache-2015-02-02/ModifyCacheClusterMessage
2016-01-29 20:53:56 +01:00
type ModifyCacheClusterInput struct {
_ struct { } ` type:"structure" `
// Specifies whether the new nodes in this Memcached cache cluster are all created
// in a single Availability Zone or created across multiple Availability Zones.
//
// Valid values: single-az | cross-az.
//
// This option is only supported for Memcached cache clusters.
//
2016-11-19 19:41:01 +01:00
// You cannot specify single-az if the Memcached cache cluster already has cache
// nodes in different Availability Zones. If cross-az is specified, existing
2016-01-29 20:53:56 +01:00
// Memcached nodes remain in their current Availability Zone.
//
2016-10-17 23:21:08 +02:00
// Only newly created nodes are located in different Availability Zones. For
// instructions on how to move existing Memcached nodes to different Availability
2016-01-29 20:53:56 +01:00
// Zones, see the Availability Zone Considerations section of Cache Node Considerations
// for Memcached (http://docs.aws.amazon.com/AmazonElastiCache/latest/UserGuide/CacheNode.Memcached.html).
AZMode * string ` type:"string" enum:"AZMode" `
// If true, this parameter causes the modifications in this request and any
// pending modifications to be applied, asynchronously and as soon as possible,
// regardless of the PreferredMaintenanceWindow setting for the cache cluster.
//
2016-10-17 23:21:08 +02:00
// If false, changes to the cache cluster are applied on the next maintenance
2016-01-29 20:53:56 +01:00
// reboot, or the next failure reboot, whichever occurs first.
//
2016-11-19 19:41:01 +01:00
// If you perform a ModifyCacheCluster before a pending modification is applied,
2016-07-15 15:49:02 +02:00
// the pending modification is replaced by the newer modification.
//
2016-11-19 19:41:01 +01:00
// Valid values: true | false
2016-01-29 20:53:56 +01:00
//
// Default: false
ApplyImmediately * bool ` type:"boolean" `
// This parameter is currently disabled.
AutoMinorVersionUpgrade * bool ` type:"boolean" `
// The cache cluster identifier. This value is stored as a lowercase string.
2016-10-17 23:21:08 +02:00
//
// CacheClusterId is a required field
2016-01-29 20:53:56 +01:00
CacheClusterId * string ` type:"string" required:"true" `
// A list of cache node IDs to be removed. A node ID is a numeric identifier
// (0001, 0002, etc.). This parameter is only valid when NumCacheNodes is less
// than the existing number of cache nodes. The number of cache node IDs supplied
// in this parameter must match the difference between the existing number of
// cache nodes in the cluster or pending cache nodes, whichever is greater,
// and the value of NumCacheNodes in the request.
//
// For example: If you have 3 active cache nodes, 7 pending cache nodes, and
// the number of cache nodes in this ModifyCacheCluser call is 5, you must list
// 2 (7 - 5) cache node IDs to remove.
CacheNodeIdsToRemove [ ] * string ` locationNameList:"CacheNodeId" type:"list" `
2016-10-17 23:21:08 +02:00
// A valid cache node type that you want to scale this cache cluster up to.
2016-03-24 23:52:51 +01:00
CacheNodeType * string ` type:"string" `
2016-01-29 20:53:56 +01:00
// The name of the cache parameter group to apply to this cache cluster. This
// change is asynchronously applied as soon as possible for parameters when
// the ApplyImmediately parameter is specified as true for this request.
CacheParameterGroupName * string ` type:"string" `
// A list of cache security group names to authorize on this cache cluster.
// This change is asynchronously applied as soon as possible.
//
2016-10-17 23:21:08 +02:00
// You can use this parameter only with clusters that are created outside of
// an Amazon Virtual Private Cloud (Amazon VPC).
2016-01-29 20:53:56 +01:00
//
// Constraints: Must contain no more than 255 alphanumeric characters. Must
// not be "Default".
CacheSecurityGroupNames [ ] * string ` locationNameList:"CacheSecurityGroupName" type:"list" `
// The upgraded version of the cache engine to be run on the cache nodes.
2016-03-24 23:52:51 +01:00
//
2016-11-19 19:41:01 +01:00
// Important: You can upgrade to a newer engine version (see Selecting a Cache
2016-03-24 23:52:51 +01:00
// Engine and Version (http://docs.aws.amazon.com/AmazonElastiCache/latest/UserGuide/SelectEngine.html#VersionManagement)),
// but you cannot downgrade to an earlier engine version. If you want to use
// an earlier engine version, you must delete the existing cache cluster and
// create it anew with the earlier engine version.
2016-01-29 20:53:56 +01:00
EngineVersion * string ` type:"string" `
2016-10-17 23:21:08 +02:00
// The list of Availability Zones where the new Memcached cache nodes are created.
2016-01-29 20:53:56 +01:00
//
// This parameter is only valid when NumCacheNodes in the request is greater
// than the sum of the number of active cache nodes and the number of cache
// nodes pending creation (which may be zero). The number of Availability Zones
// supplied in this list must match the cache nodes being added in this request.
//
// This option is only supported on Memcached clusters.
//
2016-07-15 15:49:02 +02:00
// Scenarios:
//
2016-11-19 19:41:01 +01:00
// * Scenario 1: You have 3 active nodes and wish to add 2 nodes. Specify
// NumCacheNodes=5 (3 + 2) and optionally specify two Availability Zones
// for the two new nodes.
2016-01-29 20:53:56 +01:00
//
2016-11-19 19:41:01 +01:00
// * Scenario 2: You have 3 active nodes and 2 nodes pending creation (from
// the scenario 1 call) and want to add 1 more node. Specify NumCacheNodes=6
// ((3 + 2) + 1) and optionally specify an Availability Zone for the new
// node.
2016-07-15 15:49:02 +02:00
//
2016-11-19 19:41:01 +01:00
// * Scenario 3: You want to cancel all pending operations. Specify NumCacheNodes=3
// to cancel all pending operations.
2016-07-15 15:49:02 +02:00
//
2016-11-19 19:41:01 +01:00
// The Availability Zone placement of nodes pending creation cannot be modified.
2016-01-29 20:53:56 +01:00
// If you wish to cancel any nodes pending creation, add 0 nodes by setting
// NumCacheNodes to the number of current nodes.
//
// If cross-az is specified, existing Memcached nodes remain in their current
// Availability Zone. Only newly created nodes can be located in different Availability
// Zones. For guidance on how to move existing Memcached nodes to different
// Availability Zones, see the Availability Zone Considerations section of Cache
// Node Considerations for Memcached (http://docs.aws.amazon.com/AmazonElastiCache/latest/UserGuide/CacheNode.Memcached.html).
//
2016-11-19 19:41:01 +01:00
// Impact of new add/remove requests upon pending requests
2016-07-15 15:49:02 +02:00
//
2016-11-19 19:41:01 +01:00
// * Scenario-1
2016-07-15 15:49:02 +02:00
//
2016-11-19 19:41:01 +01:00
// Pending Action: Delete
2016-07-15 15:49:02 +02:00
//
2016-11-19 19:41:01 +01:00
// New Request: Delete
2016-07-15 15:49:02 +02:00
//
2016-11-19 19:41:01 +01:00
// Result: The new delete, pending or immediate, replaces the pending delete.
2016-07-15 15:49:02 +02:00
//
2016-11-19 19:41:01 +01:00
// * Scenario-2
2016-07-15 15:49:02 +02:00
//
2016-11-19 19:41:01 +01:00
// Pending Action: Delete
2016-07-15 15:49:02 +02:00
//
2016-11-19 19:41:01 +01:00
// New Request: Create
2016-07-15 15:49:02 +02:00
//
2016-11-19 19:41:01 +01:00
// Result: The new create, pending or immediate, replaces the pending delete.
2016-07-15 15:49:02 +02:00
//
2016-11-19 19:41:01 +01:00
// * Scenario-3
2016-07-15 15:49:02 +02:00
//
2016-11-19 19:41:01 +01:00
// Pending Action: Create
2016-07-15 15:49:02 +02:00
//
2016-11-19 19:41:01 +01:00
// New Request: Delete
2016-07-15 15:49:02 +02:00
//
2016-11-19 19:41:01 +01:00
// Result: The new delete, pending or immediate, replaces the pending create.
2016-07-15 15:49:02 +02:00
//
2016-11-19 19:41:01 +01:00
// * Scenario-4
2016-07-15 15:49:02 +02:00
//
2016-11-19 19:41:01 +01:00
// Pending Action: Create
2016-07-15 15:49:02 +02:00
//
2016-11-19 19:41:01 +01:00
// New Request: Create
2016-07-15 15:49:02 +02:00
//
2016-11-19 19:41:01 +01:00
// Result: The new create is added to the pending create.
2016-07-15 15:49:02 +02:00
//
2016-11-19 19:41:01 +01:00
// Important: If the new create request is Apply Immediately - Yes, all creates
// are performed immediately. If the new create request is Apply Immediately
// - No, all creates are pending.
2016-01-29 20:53:56 +01:00
NewAvailabilityZones [ ] * string ` locationNameList:"PreferredAvailabilityZone" type:"list" `
// The Amazon Resource Name (ARN) of the Amazon SNS topic to which notifications
2016-10-17 23:21:08 +02:00
// are sent.
2016-01-29 20:53:56 +01:00
//
2016-11-19 19:41:01 +01:00
// The Amazon SNS topic owner must be same as the cache cluster owner.
2016-01-29 20:53:56 +01:00
NotificationTopicArn * string ` type:"string" `
// The status of the Amazon SNS notification topic. Notifications are sent only
// if the status is active.
//
// Valid values: active | inactive
NotificationTopicStatus * string ` type:"string" `
// The number of cache nodes that the cache cluster should have. If the value
// for NumCacheNodes is greater than the sum of the number of current cache
// nodes and the number of cache nodes pending creation (which may be zero),
2016-10-17 23:21:08 +02:00
// more nodes are added. If the value is less than the number of existing cache
// nodes, nodes are removed. If the value is equal to the number of current
// cache nodes, any pending add or remove requests are canceled.
2016-01-29 20:53:56 +01:00
//
// If you are removing cache nodes, you must use the CacheNodeIdsToRemove parameter
// to provide the IDs of the specific cache nodes to remove.
//
// For clusters running Redis, this value must be 1. For clusters running Memcached,
// this value must be between 1 and 20.
//
2016-11-19 19:41:01 +01:00
// Adding or removing Memcached cache nodes can be applied immediately or as
// a pending operation (see ApplyImmediately).
2016-07-15 15:49:02 +02:00
//
2016-10-17 23:21:08 +02:00
// A pending operation to modify the number of cache nodes in a cluster during
2016-07-15 15:49:02 +02:00
// its maintenance window, whether by adding or removing nodes in accordance
// with the scale out architecture, is not queued. The customer's latest request
2016-10-17 23:21:08 +02:00
// to add or remove nodes to the cluster overrides any previous pending operations
2016-07-15 15:49:02 +02:00
// to modify the number of cache nodes in the cluster. For example, a request
2016-10-17 23:21:08 +02:00
// to remove 2 nodes would override a previous pending operation to remove 3
// nodes. Similarly, a request to add 2 nodes would override a previous pending
// operation to remove 3 nodes and vice versa. As Memcached cache nodes may
// now be provisioned in different Availability Zones with flexible cache node
// placement, a request to add nodes does not automatically override a previous
// pending operation to add nodes. The customer can modify the previous pending
// operation to add more nodes or explicitly cancel the pending request and
// retry the new request. To cancel pending operations to modify the number
// of cache nodes in a cluster, use the ModifyCacheCluster request and set NumCacheNodes
// equal to the number of cache nodes currently in the cache cluster.
2016-01-29 20:53:56 +01:00
NumCacheNodes * int64 ` type:"integer" `
2016-10-17 23:21:08 +02:00
// Specifies the weekly time range during which maintenance on the cluster is
// performed. It is specified as a range in the format ddd:hh24:mi-ddd:hh24:mi
// (24H Clock UTC). The minimum maintenance window is a 60 minute period.
//
// Valid values for ddd are:
2016-01-29 20:53:56 +01:00
//
2016-11-19 19:41:01 +01:00
// * sun
2016-07-15 15:49:02 +02:00
//
2016-11-19 19:41:01 +01:00
// * mon
2016-07-15 15:49:02 +02:00
//
2016-11-19 19:41:01 +01:00
// * tue
2016-07-15 15:49:02 +02:00
//
2016-11-19 19:41:01 +01:00
// * wed
2016-07-15 15:49:02 +02:00
//
2016-11-19 19:41:01 +01:00
// * thu
2016-07-15 15:49:02 +02:00
//
2016-11-19 19:41:01 +01:00
// * fri
2016-07-15 15:49:02 +02:00
//
2016-11-19 19:41:01 +01:00
// * sat
2016-07-15 15:49:02 +02:00
//
2016-11-19 19:41:01 +01:00
// Example: sun:23:00-mon:01:30
2016-01-29 20:53:56 +01:00
PreferredMaintenanceWindow * string ` type:"string" `
// Specifies the VPC Security Groups associated with the cache cluster.
//
// This parameter can be used only with clusters that are created in an Amazon
2016-10-17 23:21:08 +02:00
// Virtual Private Cloud (Amazon VPC).
2016-01-29 20:53:56 +01:00
SecurityGroupIds [ ] * string ` locationNameList:"SecurityGroupId" type:"list" `
2016-10-17 23:21:08 +02:00
// The number of days for which ElastiCache retains automatic cache cluster
2016-01-29 20:53:56 +01:00
// snapshots before deleting them. For example, if you set SnapshotRetentionLimit
2016-10-17 23:21:08 +02:00
// to 5, a snapshot that was taken today is retained for 5 days before being
// deleted.
2016-01-29 20:53:56 +01:00
//
2016-11-19 19:41:01 +01:00
// If the value of SnapshotRetentionLimit is set to zero (0), backups are turned
// off.
2016-01-29 20:53:56 +01:00
SnapshotRetentionLimit * int64 ` type:"integer" `
2016-10-17 23:21:08 +02:00
// The daily time range (in UTC) during which ElastiCache begins taking a daily
// snapshot of your cache cluster.
2016-01-29 20:53:56 +01:00
SnapshotWindow * string ` type:"string" `
}
// String returns the string representation
func ( s ModifyCacheClusterInput ) String ( ) string {
return awsutil . Prettify ( s )
}
// GoString returns the string representation
func ( s ModifyCacheClusterInput ) GoString ( ) string {
return s . String ( )
}
2016-05-05 03:06:27 +02:00
// Validate inspects the fields of the type to determine if they are valid.
func ( s * ModifyCacheClusterInput ) Validate ( ) error {
invalidParams := request . ErrInvalidParams { Context : "ModifyCacheClusterInput" }
if s . CacheClusterId == nil {
invalidParams . Add ( request . NewErrParamRequired ( "CacheClusterId" ) )
}
if invalidParams . Len ( ) > 0 {
return invalidParams
}
return nil
}
2016-11-19 19:41:01 +01:00
// SetAZMode sets the AZMode field's value.
func ( s * ModifyCacheClusterInput ) SetAZMode ( v string ) * ModifyCacheClusterInput {
s . AZMode = & v
return s
}
// SetApplyImmediately sets the ApplyImmediately field's value.
func ( s * ModifyCacheClusterInput ) SetApplyImmediately ( v bool ) * ModifyCacheClusterInput {
s . ApplyImmediately = & v
return s
}
// SetAutoMinorVersionUpgrade sets the AutoMinorVersionUpgrade field's value.
func ( s * ModifyCacheClusterInput ) SetAutoMinorVersionUpgrade ( v bool ) * ModifyCacheClusterInput {
s . AutoMinorVersionUpgrade = & v
return s
}
// SetCacheClusterId sets the CacheClusterId field's value.
func ( s * ModifyCacheClusterInput ) SetCacheClusterId ( v string ) * ModifyCacheClusterInput {
s . CacheClusterId = & v
return s
}
// SetCacheNodeIdsToRemove sets the CacheNodeIdsToRemove field's value.
func ( s * ModifyCacheClusterInput ) SetCacheNodeIdsToRemove ( v [ ] * string ) * ModifyCacheClusterInput {
s . CacheNodeIdsToRemove = v
return s
}
// SetCacheNodeType sets the CacheNodeType field's value.
func ( s * ModifyCacheClusterInput ) SetCacheNodeType ( v string ) * ModifyCacheClusterInput {
s . CacheNodeType = & v
return s
}
// SetCacheParameterGroupName sets the CacheParameterGroupName field's value.
func ( s * ModifyCacheClusterInput ) SetCacheParameterGroupName ( v string ) * ModifyCacheClusterInput {
s . CacheParameterGroupName = & v
return s
}
// SetCacheSecurityGroupNames sets the CacheSecurityGroupNames field's value.
func ( s * ModifyCacheClusterInput ) SetCacheSecurityGroupNames ( v [ ] * string ) * ModifyCacheClusterInput {
s . CacheSecurityGroupNames = v
return s
}
// SetEngineVersion sets the EngineVersion field's value.
func ( s * ModifyCacheClusterInput ) SetEngineVersion ( v string ) * ModifyCacheClusterInput {
s . EngineVersion = & v
return s
}
// SetNewAvailabilityZones sets the NewAvailabilityZones field's value.
func ( s * ModifyCacheClusterInput ) SetNewAvailabilityZones ( v [ ] * string ) * ModifyCacheClusterInput {
s . NewAvailabilityZones = v
return s
}
// SetNotificationTopicArn sets the NotificationTopicArn field's value.
func ( s * ModifyCacheClusterInput ) SetNotificationTopicArn ( v string ) * ModifyCacheClusterInput {
s . NotificationTopicArn = & v
return s
}
// SetNotificationTopicStatus sets the NotificationTopicStatus field's value.
func ( s * ModifyCacheClusterInput ) SetNotificationTopicStatus ( v string ) * ModifyCacheClusterInput {
s . NotificationTopicStatus = & v
return s
}
// SetNumCacheNodes sets the NumCacheNodes field's value.
func ( s * ModifyCacheClusterInput ) SetNumCacheNodes ( v int64 ) * ModifyCacheClusterInput {
s . NumCacheNodes = & v
return s
}
// SetPreferredMaintenanceWindow sets the PreferredMaintenanceWindow field's value.
func ( s * ModifyCacheClusterInput ) SetPreferredMaintenanceWindow ( v string ) * ModifyCacheClusterInput {
s . PreferredMaintenanceWindow = & v
return s
}
// SetSecurityGroupIds sets the SecurityGroupIds field's value.
func ( s * ModifyCacheClusterInput ) SetSecurityGroupIds ( v [ ] * string ) * ModifyCacheClusterInput {
s . SecurityGroupIds = v
return s
}
// SetSnapshotRetentionLimit sets the SnapshotRetentionLimit field's value.
func ( s * ModifyCacheClusterInput ) SetSnapshotRetentionLimit ( v int64 ) * ModifyCacheClusterInput {
s . SnapshotRetentionLimit = & v
return s
}
// SetSnapshotWindow sets the SnapshotWindow field's value.
func ( s * ModifyCacheClusterInput ) SetSnapshotWindow ( v string ) * ModifyCacheClusterInput {
s . SnapshotWindow = & v
return s
}
2017-01-02 21:35:31 +01:00
// Please also see https://docs.aws.amazon.com/goto/WebAPI/elasticache-2015-02-02/ModifyCacheClusterResult
2016-01-29 20:53:56 +01:00
type ModifyCacheClusterOutput struct {
_ struct { } ` type:"structure" `
// Contains all of the attributes of a specific cache cluster.
CacheCluster * CacheCluster ` type:"structure" `
}
// String returns the string representation
func ( s ModifyCacheClusterOutput ) String ( ) string {
return awsutil . Prettify ( s )
}
// GoString returns the string representation
func ( s ModifyCacheClusterOutput ) GoString ( ) string {
return s . String ( )
}
2016-11-19 19:41:01 +01:00
// SetCacheCluster sets the CacheCluster field's value.
func ( s * ModifyCacheClusterOutput ) SetCacheCluster ( v * CacheCluster ) * ModifyCacheClusterOutput {
s . CacheCluster = v
return s
}
2016-10-17 23:21:08 +02:00
// Represents the input of a ModifyCacheParameterGroup operation.
2017-01-02 21:35:31 +01:00
// Please also see https://docs.aws.amazon.com/goto/WebAPI/elasticache-2015-02-02/ModifyCacheParameterGroupMessage
2016-01-29 20:53:56 +01:00
type ModifyCacheParameterGroupInput struct {
_ struct { } ` type:"structure" `
// The name of the cache parameter group to modify.
2016-10-17 23:21:08 +02:00
//
// CacheParameterGroupName is a required field
2016-01-29 20:53:56 +01:00
CacheParameterGroupName * string ` type:"string" required:"true" `
// An array of parameter names and values for the parameter update. You must
// supply at least one parameter name and value; subsequent arguments are optional.
// A maximum of 20 parameters may be modified per request.
2016-10-17 23:21:08 +02:00
//
// ParameterNameValues is a required field
2016-01-29 20:53:56 +01:00
ParameterNameValues [ ] * ParameterNameValue ` locationNameList:"ParameterNameValue" type:"list" required:"true" `
}
// String returns the string representation
func ( s ModifyCacheParameterGroupInput ) String ( ) string {
return awsutil . Prettify ( s )
}
// GoString returns the string representation
func ( s ModifyCacheParameterGroupInput ) GoString ( ) string {
return s . String ( )
}
2016-05-05 03:06:27 +02:00
// Validate inspects the fields of the type to determine if they are valid.
func ( s * ModifyCacheParameterGroupInput ) Validate ( ) error {
invalidParams := request . ErrInvalidParams { Context : "ModifyCacheParameterGroupInput" }
if s . CacheParameterGroupName == nil {
invalidParams . Add ( request . NewErrParamRequired ( "CacheParameterGroupName" ) )
}
if s . ParameterNameValues == nil {
invalidParams . Add ( request . NewErrParamRequired ( "ParameterNameValues" ) )
}
if invalidParams . Len ( ) > 0 {
return invalidParams
}
return nil
}
2016-11-19 19:41:01 +01:00
// SetCacheParameterGroupName sets the CacheParameterGroupName field's value.
func ( s * ModifyCacheParameterGroupInput ) SetCacheParameterGroupName ( v string ) * ModifyCacheParameterGroupInput {
s . CacheParameterGroupName = & v
return s
}
// SetParameterNameValues sets the ParameterNameValues field's value.
func ( s * ModifyCacheParameterGroupInput ) SetParameterNameValues ( v [ ] * ParameterNameValue ) * ModifyCacheParameterGroupInput {
s . ParameterNameValues = v
return s
}
2016-10-17 23:21:08 +02:00
// Represents the input of a ModifyCacheSubnetGroup operation.
2017-01-02 21:35:31 +01:00
// Please also see https://docs.aws.amazon.com/goto/WebAPI/elasticache-2015-02-02/ModifyCacheSubnetGroupMessage
2016-01-29 20:53:56 +01:00
type ModifyCacheSubnetGroupInput struct {
_ struct { } ` type:"structure" `
2016-10-17 23:21:08 +02:00
// A description of the cache subnet group.
2016-01-29 20:53:56 +01:00
CacheSubnetGroupDescription * string ` type:"string" `
// The name for the cache subnet group. This value is stored as a lowercase
// string.
//
// Constraints: Must contain no more than 255 alphanumeric characters or hyphens.
//
// Example: mysubnetgroup
2016-10-17 23:21:08 +02:00
//
// CacheSubnetGroupName is a required field
2016-01-29 20:53:56 +01:00
CacheSubnetGroupName * string ` type:"string" required:"true" `
// The EC2 subnet IDs for the cache subnet group.
SubnetIds [ ] * string ` locationNameList:"SubnetIdentifier" type:"list" `
}
// String returns the string representation
func ( s ModifyCacheSubnetGroupInput ) String ( ) string {
return awsutil . Prettify ( s )
}
// GoString returns the string representation
func ( s ModifyCacheSubnetGroupInput ) GoString ( ) string {
return s . String ( )
}
2016-05-05 03:06:27 +02:00
// Validate inspects the fields of the type to determine if they are valid.
func ( s * ModifyCacheSubnetGroupInput ) Validate ( ) error {
invalidParams := request . ErrInvalidParams { Context : "ModifyCacheSubnetGroupInput" }
if s . CacheSubnetGroupName == nil {
invalidParams . Add ( request . NewErrParamRequired ( "CacheSubnetGroupName" ) )
}
if invalidParams . Len ( ) > 0 {
return invalidParams
}
return nil
}
2016-11-19 19:41:01 +01:00
// SetCacheSubnetGroupDescription sets the CacheSubnetGroupDescription field's value.
func ( s * ModifyCacheSubnetGroupInput ) SetCacheSubnetGroupDescription ( v string ) * ModifyCacheSubnetGroupInput {
s . CacheSubnetGroupDescription = & v
return s
}
// SetCacheSubnetGroupName sets the CacheSubnetGroupName field's value.
func ( s * ModifyCacheSubnetGroupInput ) SetCacheSubnetGroupName ( v string ) * ModifyCacheSubnetGroupInput {
s . CacheSubnetGroupName = & v
return s
}
// SetSubnetIds sets the SubnetIds field's value.
func ( s * ModifyCacheSubnetGroupInput ) SetSubnetIds ( v [ ] * string ) * ModifyCacheSubnetGroupInput {
s . SubnetIds = v
return s
}
2017-01-02 21:35:31 +01:00
// Please also see https://docs.aws.amazon.com/goto/WebAPI/elasticache-2015-02-02/ModifyCacheSubnetGroupResult
2016-01-29 20:53:56 +01:00
type ModifyCacheSubnetGroupOutput struct {
_ struct { } ` type:"structure" `
2016-10-17 23:21:08 +02:00
// Represents the output of one of the following operations:
2016-01-29 20:53:56 +01:00
//
2016-11-19 19:41:01 +01:00
// * CreateCacheSubnetGroup
2016-07-15 15:49:02 +02:00
//
2016-11-19 19:41:01 +01:00
// * ModifyCacheSubnetGroup
2016-01-29 20:53:56 +01:00
CacheSubnetGroup * CacheSubnetGroup ` type:"structure" `
}
// String returns the string representation
func ( s ModifyCacheSubnetGroupOutput ) String ( ) string {
return awsutil . Prettify ( s )
}
// GoString returns the string representation
func ( s ModifyCacheSubnetGroupOutput ) GoString ( ) string {
return s . String ( )
}
2016-11-19 19:41:01 +01:00
// SetCacheSubnetGroup sets the CacheSubnetGroup field's value.
func ( s * ModifyCacheSubnetGroupOutput ) SetCacheSubnetGroup ( v * CacheSubnetGroup ) * ModifyCacheSubnetGroupOutput {
s . CacheSubnetGroup = v
return s
}
2016-10-17 23:21:08 +02:00
// Represents the input of a ModifyReplicationGroups operation.
2017-01-02 21:35:31 +01:00
// Please also see https://docs.aws.amazon.com/goto/WebAPI/elasticache-2015-02-02/ModifyReplicationGroupMessage
2016-01-29 20:53:56 +01:00
type ModifyReplicationGroupInput struct {
_ struct { } ` type:"structure" `
// If true, this parameter causes the modifications in this request and any
// pending modifications to be applied, asynchronously and as soon as possible,
// regardless of the PreferredMaintenanceWindow setting for the replication
// group.
//
2016-10-17 23:21:08 +02:00
// If false, changes to the nodes in the replication group are applied on the
// next maintenance reboot, or the next failure reboot, whichever occurs first.
2016-01-29 20:53:56 +01:00
//
// Valid values: true | false
//
// Default: false
ApplyImmediately * bool ` type:"boolean" `
// This parameter is currently disabled.
AutoMinorVersionUpgrade * bool ` type:"boolean" `
2016-10-17 23:21:08 +02:00
// Determines whether a read replica is automatically promoted to read/write
// primary if the existing primary encounters a failure.
2016-01-29 20:53:56 +01:00
//
// Valid values: true | false
//
2016-11-19 19:41:01 +01:00
// ElastiCache Multi-AZ replication groups are not supported on:
2016-07-15 15:49:02 +02:00
//
2016-11-19 19:41:01 +01:00
// Redis versions earlier than 2.8.6.
2016-01-29 20:53:56 +01:00
//
2016-11-19 19:41:01 +01:00
// Redis (cluster mode disabled):T1 and T2 cache node types.
2016-10-17 23:21:08 +02:00
//
// Redis (cluster mode enabled): T1 node types.
2016-01-29 20:53:56 +01:00
AutomaticFailoverEnabled * bool ` type:"boolean" `
2016-03-24 23:52:51 +01:00
// A valid cache node type that you want to scale this replication group to.
CacheNodeType * string ` type:"string" `
2016-01-29 20:53:56 +01:00
// The name of the cache parameter group to apply to all of the clusters in
// this replication group. This change is asynchronously applied as soon as
// possible for parameters when the ApplyImmediately parameter is specified
// as true for this request.
CacheParameterGroupName * string ` type:"string" `
// A list of cache security group names to authorize for the clusters in this
// replication group. This change is asynchronously applied as soon as possible.
//
2016-11-19 19:41:01 +01:00
// This parameter can be used only with replication group containing cache clusters
// running outside of an Amazon Virtual Private Cloud (Amazon VPC).
2016-01-29 20:53:56 +01:00
//
// Constraints: Must contain no more than 255 alphanumeric characters. Must
2016-10-17 23:21:08 +02:00
// not be Default.
2016-01-29 20:53:56 +01:00
CacheSecurityGroupNames [ ] * string ` locationNameList:"CacheSecurityGroupName" type:"list" `
// The upgraded version of the cache engine to be run on the cache clusters
// in the replication group.
2016-03-24 23:52:51 +01:00
//
2016-11-19 19:41:01 +01:00
// Important: You can upgrade to a newer engine version (see Selecting a Cache
2016-03-24 23:52:51 +01:00
// Engine and Version (http://docs.aws.amazon.com/AmazonElastiCache/latest/UserGuide/SelectEngine.html#VersionManagement)),
// but you cannot downgrade to an earlier engine version. If you want to use
// an earlier engine version, you must delete the existing replication group
// and create it anew with the earlier engine version.
2016-01-29 20:53:56 +01:00
EngineVersion * string ` type:"string" `
// The Amazon Resource Name (ARN) of the Amazon SNS topic to which notifications
2016-10-17 23:21:08 +02:00
// are sent.
2016-01-29 20:53:56 +01:00
//
2016-11-19 19:41:01 +01:00
// The Amazon SNS topic owner must be same as the replication group owner.
2016-01-29 20:53:56 +01:00
NotificationTopicArn * string ` type:"string" `
// The status of the Amazon SNS notification topic for the replication group.
// Notifications are sent only if the status is active.
//
// Valid values: active | inactive
NotificationTopicStatus * string ` type:"string" `
2016-10-17 23:21:08 +02:00
// Specifies the weekly time range during which maintenance on the cluster is
// performed. It is specified as a range in the format ddd:hh24:mi-ddd:hh24:mi
// (24H Clock UTC). The minimum maintenance window is a 60 minute period.
//
// Valid values for ddd are:
2016-01-29 20:53:56 +01:00
//
2016-11-19 19:41:01 +01:00
// * sun
2016-07-15 15:49:02 +02:00
//
2016-11-19 19:41:01 +01:00
// * mon
2016-07-15 15:49:02 +02:00
//
2016-11-19 19:41:01 +01:00
// * tue
2016-07-15 15:49:02 +02:00
//
2016-11-19 19:41:01 +01:00
// * wed
2016-07-15 15:49:02 +02:00
//
2016-11-19 19:41:01 +01:00
// * thu
2016-07-15 15:49:02 +02:00
//
2016-11-19 19:41:01 +01:00
// * fri
2016-07-15 15:49:02 +02:00
//
2016-11-19 19:41:01 +01:00
// * sat
2016-07-15 15:49:02 +02:00
//
2016-11-19 19:41:01 +01:00
// Example: sun:23:00-mon:01:30
2016-01-29 20:53:56 +01:00
PreferredMaintenanceWindow * string ` type:"string" `
2016-10-17 23:21:08 +02:00
// For replication groups with a single primary, if this parameter is specified,
// ElastiCache promotes the specified cluster in the specified replication group
// to the primary role. The nodes of all other clusters in the replication group
// are read replicas.
2016-01-29 20:53:56 +01:00
PrimaryClusterId * string ` type:"string" `
// A description for the replication group. Maximum length is 255 characters.
ReplicationGroupDescription * string ` type:"string" `
// The identifier of the replication group to modify.
2016-10-17 23:21:08 +02:00
//
// ReplicationGroupId is a required field
2016-01-29 20:53:56 +01:00
ReplicationGroupId * string ` type:"string" required:"true" `
// Specifies the VPC Security Groups associated with the cache clusters in the
// replication group.
//
2016-11-19 19:41:01 +01:00
// This parameter can be used only with replication group containing cache clusters
// running in an Amazon Virtual Private Cloud (Amazon VPC).
2016-01-29 20:53:56 +01:00
SecurityGroupIds [ ] * string ` locationNameList:"SecurityGroupId" type:"list" `
2016-10-17 23:21:08 +02:00
// The number of days for which ElastiCache retains automatic node group (shard)
2016-01-29 20:53:56 +01:00
// snapshots before deleting them. For example, if you set SnapshotRetentionLimit
2016-10-17 23:21:08 +02:00
// to 5, a snapshot that was taken today is retained for 5 days before being
// deleted.
2016-01-29 20:53:56 +01:00
//
2016-11-19 19:41:01 +01:00
// Important If the value of SnapshotRetentionLimit is set to zero (0), backups
2016-01-29 20:53:56 +01:00
// are turned off.
SnapshotRetentionLimit * int64 ` type:"integer" `
2016-10-17 23:21:08 +02:00
// The daily time range (in UTC) during which ElastiCache begins taking a daily
// snapshot of the node group (shard) specified by SnapshottingClusterId.
2016-01-29 20:53:56 +01:00
//
// Example: 05:00-09:00
//
2016-11-19 19:41:01 +01:00
// If you do not specify this parameter, ElastiCache automatically chooses an
// appropriate time range.
2016-01-29 20:53:56 +01:00
SnapshotWindow * string ` type:"string" `
2016-10-17 23:21:08 +02:00
// The cache cluster ID that is used as the daily snapshot source for the replication
// group. This parameter cannot be set for Redis (cluster mode enabled) replication
// groups.
2016-01-29 20:53:56 +01:00
SnapshottingClusterId * string ` type:"string" `
}
// String returns the string representation
func ( s ModifyReplicationGroupInput ) String ( ) string {
return awsutil . Prettify ( s )
}
// GoString returns the string representation
func ( s ModifyReplicationGroupInput ) GoString ( ) string {
return s . String ( )
}
2016-05-05 03:06:27 +02:00
// Validate inspects the fields of the type to determine if they are valid.
func ( s * ModifyReplicationGroupInput ) Validate ( ) error {
invalidParams := request . ErrInvalidParams { Context : "ModifyReplicationGroupInput" }
if s . ReplicationGroupId == nil {
invalidParams . Add ( request . NewErrParamRequired ( "ReplicationGroupId" ) )
}
if invalidParams . Len ( ) > 0 {
return invalidParams
}
return nil
}
2016-11-19 19:41:01 +01:00
// SetApplyImmediately sets the ApplyImmediately field's value.
func ( s * ModifyReplicationGroupInput ) SetApplyImmediately ( v bool ) * ModifyReplicationGroupInput {
s . ApplyImmediately = & v
return s
}
// SetAutoMinorVersionUpgrade sets the AutoMinorVersionUpgrade field's value.
func ( s * ModifyReplicationGroupInput ) SetAutoMinorVersionUpgrade ( v bool ) * ModifyReplicationGroupInput {
s . AutoMinorVersionUpgrade = & v
return s
}
// SetAutomaticFailoverEnabled sets the AutomaticFailoverEnabled field's value.
func ( s * ModifyReplicationGroupInput ) SetAutomaticFailoverEnabled ( v bool ) * ModifyReplicationGroupInput {
s . AutomaticFailoverEnabled = & v
return s
}
// SetCacheNodeType sets the CacheNodeType field's value.
func ( s * ModifyReplicationGroupInput ) SetCacheNodeType ( v string ) * ModifyReplicationGroupInput {
s . CacheNodeType = & v
return s
}
// SetCacheParameterGroupName sets the CacheParameterGroupName field's value.
func ( s * ModifyReplicationGroupInput ) SetCacheParameterGroupName ( v string ) * ModifyReplicationGroupInput {
s . CacheParameterGroupName = & v
return s
}
// SetCacheSecurityGroupNames sets the CacheSecurityGroupNames field's value.
func ( s * ModifyReplicationGroupInput ) SetCacheSecurityGroupNames ( v [ ] * string ) * ModifyReplicationGroupInput {
s . CacheSecurityGroupNames = v
return s
}
// SetEngineVersion sets the EngineVersion field's value.
func ( s * ModifyReplicationGroupInput ) SetEngineVersion ( v string ) * ModifyReplicationGroupInput {
s . EngineVersion = & v
return s
}
// SetNotificationTopicArn sets the NotificationTopicArn field's value.
func ( s * ModifyReplicationGroupInput ) SetNotificationTopicArn ( v string ) * ModifyReplicationGroupInput {
s . NotificationTopicArn = & v
return s
}
// SetNotificationTopicStatus sets the NotificationTopicStatus field's value.
func ( s * ModifyReplicationGroupInput ) SetNotificationTopicStatus ( v string ) * ModifyReplicationGroupInput {
s . NotificationTopicStatus = & v
return s
}
// SetPreferredMaintenanceWindow sets the PreferredMaintenanceWindow field's value.
func ( s * ModifyReplicationGroupInput ) SetPreferredMaintenanceWindow ( v string ) * ModifyReplicationGroupInput {
s . PreferredMaintenanceWindow = & v
return s
}
// SetPrimaryClusterId sets the PrimaryClusterId field's value.
func ( s * ModifyReplicationGroupInput ) SetPrimaryClusterId ( v string ) * ModifyReplicationGroupInput {
s . PrimaryClusterId = & v
return s
}
// SetReplicationGroupDescription sets the ReplicationGroupDescription field's value.
func ( s * ModifyReplicationGroupInput ) SetReplicationGroupDescription ( v string ) * ModifyReplicationGroupInput {
s . ReplicationGroupDescription = & v
return s
}
// SetReplicationGroupId sets the ReplicationGroupId field's value.
func ( s * ModifyReplicationGroupInput ) SetReplicationGroupId ( v string ) * ModifyReplicationGroupInput {
s . ReplicationGroupId = & v
return s
}
// SetSecurityGroupIds sets the SecurityGroupIds field's value.
func ( s * ModifyReplicationGroupInput ) SetSecurityGroupIds ( v [ ] * string ) * ModifyReplicationGroupInput {
s . SecurityGroupIds = v
return s
}
// SetSnapshotRetentionLimit sets the SnapshotRetentionLimit field's value.
func ( s * ModifyReplicationGroupInput ) SetSnapshotRetentionLimit ( v int64 ) * ModifyReplicationGroupInput {
s . SnapshotRetentionLimit = & v
return s
}
// SetSnapshotWindow sets the SnapshotWindow field's value.
func ( s * ModifyReplicationGroupInput ) SetSnapshotWindow ( v string ) * ModifyReplicationGroupInput {
s . SnapshotWindow = & v
return s
}
// SetSnapshottingClusterId sets the SnapshottingClusterId field's value.
func ( s * ModifyReplicationGroupInput ) SetSnapshottingClusterId ( v string ) * ModifyReplicationGroupInput {
s . SnapshottingClusterId = & v
return s
}
2017-01-02 21:35:31 +01:00
// Please also see https://docs.aws.amazon.com/goto/WebAPI/elasticache-2015-02-02/ModifyReplicationGroupResult
2016-01-29 20:53:56 +01:00
type ModifyReplicationGroupOutput struct {
_ struct { } ` type:"structure" `
2016-10-17 23:21:08 +02:00
// Contains all of the attributes of a specific Redis replication group.
2016-01-29 20:53:56 +01:00
ReplicationGroup * ReplicationGroup ` type:"structure" `
}
// String returns the string representation
func ( s ModifyReplicationGroupOutput ) String ( ) string {
return awsutil . Prettify ( s )
}
// GoString returns the string representation
func ( s ModifyReplicationGroupOutput ) GoString ( ) string {
return s . String ( )
}
2016-11-19 19:41:01 +01:00
// SetReplicationGroup sets the ReplicationGroup field's value.
func ( s * ModifyReplicationGroupOutput ) SetReplicationGroup ( v * ReplicationGroup ) * ModifyReplicationGroupOutput {
s . ReplicationGroup = v
return s
}
2016-10-17 23:21:08 +02:00
// Represents a collection of cache nodes in a replication group. One node in
2016-11-19 19:41:01 +01:00
// the node group is the read/write primary node. All the other nodes are read-only
2016-10-17 23:21:08 +02:00
// Replica nodes.
2017-01-02 21:35:31 +01:00
// Please also see https://docs.aws.amazon.com/goto/WebAPI/elasticache-2015-02-02/NodeGroup
2016-01-29 20:53:56 +01:00
type NodeGroup struct {
_ struct { } ` type:"structure" `
2016-10-17 23:21:08 +02:00
// The identifier for the node group (shard). A Redis (cluster mode disabled)
// replication group contains only 1 node group; therefore, the node group ID
// is 0001. A Redis (cluster mode enabled) replication group contains 1 to 15
// node groups numbered 0001 to 0015.
2016-01-29 20:53:56 +01:00
NodeGroupId * string ` type:"string" `
2016-10-17 23:21:08 +02:00
// A list containing information about individual nodes within the node group
// (shard).
2016-01-29 20:53:56 +01:00
NodeGroupMembers [ ] * NodeGroupMember ` locationNameList:"NodeGroupMember" type:"list" `
2016-10-17 23:21:08 +02:00
// The endpoint of the primary node in this node group (shard).
2016-01-29 20:53:56 +01:00
PrimaryEndpoint * Endpoint ` type:"structure" `
2016-10-17 23:21:08 +02:00
// The keyspace for this node group (shard).
Slots * string ` type:"string" `
2016-01-29 20:53:56 +01:00
// The current state of this replication group - creating, available, etc.
Status * string ` type:"string" `
}
// String returns the string representation
func ( s NodeGroup ) String ( ) string {
return awsutil . Prettify ( s )
}
// GoString returns the string representation
func ( s NodeGroup ) GoString ( ) string {
return s . String ( )
}
2016-11-19 19:41:01 +01:00
// SetNodeGroupId sets the NodeGroupId field's value.
func ( s * NodeGroup ) SetNodeGroupId ( v string ) * NodeGroup {
s . NodeGroupId = & v
return s
}
// SetNodeGroupMembers sets the NodeGroupMembers field's value.
func ( s * NodeGroup ) SetNodeGroupMembers ( v [ ] * NodeGroupMember ) * NodeGroup {
s . NodeGroupMembers = v
return s
}
// SetPrimaryEndpoint sets the PrimaryEndpoint field's value.
func ( s * NodeGroup ) SetPrimaryEndpoint ( v * Endpoint ) * NodeGroup {
s . PrimaryEndpoint = v
return s
}
// SetSlots sets the Slots field's value.
func ( s * NodeGroup ) SetSlots ( v string ) * NodeGroup {
s . Slots = & v
return s
}
// SetStatus sets the Status field's value.
func ( s * NodeGroup ) SetStatus ( v string ) * NodeGroup {
s . Status = & v
return s
}
2016-10-17 23:21:08 +02:00
// node group (shard) configuration options. Each node group (shard) configuration
// has the following: Slots, PrimaryAvailabilityZone, ReplicaAvailabilityZones,
// ReplicaCount.
2017-01-02 21:35:31 +01:00
// Please also see https://docs.aws.amazon.com/goto/WebAPI/elasticache-2015-02-02/NodeGroupConfiguration
2016-10-17 23:21:08 +02:00
type NodeGroupConfiguration struct {
_ struct { } ` type:"structure" `
// The Availability Zone where the primary node of this node group (shard) is
// launched.
PrimaryAvailabilityZone * string ` type:"string" `
// A list of Availability Zones to be used for the read replicas. The number
// of Availability Zones in this list must match the value of ReplicaCount or
// ReplicasPerNodeGroup if not specified.
ReplicaAvailabilityZones [ ] * string ` locationNameList:"AvailabilityZone" type:"list" `
// The number of read replica nodes in this node group (shard).
ReplicaCount * int64 ` type:"integer" `
// A string that specifies the keyspaces as a series of comma separated values.
// Keyspaces are 0 to 16,383. The string is in the format startkey-endkey.
//
// Example: "0-3999"
Slots * string ` type:"string" `
}
// String returns the string representation
func ( s NodeGroupConfiguration ) String ( ) string {
return awsutil . Prettify ( s )
}
// GoString returns the string representation
func ( s NodeGroupConfiguration ) GoString ( ) string {
return s . String ( )
}
2016-11-19 19:41:01 +01:00
// SetPrimaryAvailabilityZone sets the PrimaryAvailabilityZone field's value.
func ( s * NodeGroupConfiguration ) SetPrimaryAvailabilityZone ( v string ) * NodeGroupConfiguration {
s . PrimaryAvailabilityZone = & v
return s
}
// SetReplicaAvailabilityZones sets the ReplicaAvailabilityZones field's value.
func ( s * NodeGroupConfiguration ) SetReplicaAvailabilityZones ( v [ ] * string ) * NodeGroupConfiguration {
s . ReplicaAvailabilityZones = v
return s
}
// SetReplicaCount sets the ReplicaCount field's value.
func ( s * NodeGroupConfiguration ) SetReplicaCount ( v int64 ) * NodeGroupConfiguration {
s . ReplicaCount = & v
return s
}
// SetSlots sets the Slots field's value.
func ( s * NodeGroupConfiguration ) SetSlots ( v string ) * NodeGroupConfiguration {
s . Slots = & v
return s
}
2016-10-17 23:21:08 +02:00
// Represents a single node within a node group (shard).
2017-01-02 21:35:31 +01:00
// Please also see https://docs.aws.amazon.com/goto/WebAPI/elasticache-2015-02-02/NodeGroupMember
2016-01-29 20:53:56 +01:00
type NodeGroupMember struct {
_ struct { } ` type:"structure" `
// The ID of the cache cluster to which the node belongs.
CacheClusterId * string ` type:"string" `
// The ID of the node within its cache cluster. A node ID is a numeric identifier
// (0001, 0002, etc.).
CacheNodeId * string ` type:"string" `
// The role that is currently assigned to the node - primary or replica.
CurrentRole * string ` type:"string" `
// The name of the Availability Zone in which the node is located.
PreferredAvailabilityZone * string ` type:"string" `
// Represents the information required for client programs to connect to a cache
// node.
ReadEndpoint * Endpoint ` type:"structure" `
}
// String returns the string representation
func ( s NodeGroupMember ) String ( ) string {
return awsutil . Prettify ( s )
}
// GoString returns the string representation
func ( s NodeGroupMember ) GoString ( ) string {
return s . String ( )
}
2016-11-19 19:41:01 +01:00
// SetCacheClusterId sets the CacheClusterId field's value.
func ( s * NodeGroupMember ) SetCacheClusterId ( v string ) * NodeGroupMember {
s . CacheClusterId = & v
return s
}
// SetCacheNodeId sets the CacheNodeId field's value.
func ( s * NodeGroupMember ) SetCacheNodeId ( v string ) * NodeGroupMember {
s . CacheNodeId = & v
return s
}
// SetCurrentRole sets the CurrentRole field's value.
func ( s * NodeGroupMember ) SetCurrentRole ( v string ) * NodeGroupMember {
s . CurrentRole = & v
return s
}
// SetPreferredAvailabilityZone sets the PreferredAvailabilityZone field's value.
func ( s * NodeGroupMember ) SetPreferredAvailabilityZone ( v string ) * NodeGroupMember {
s . PreferredAvailabilityZone = & v
return s
}
// SetReadEndpoint sets the ReadEndpoint field's value.
func ( s * NodeGroupMember ) SetReadEndpoint ( v * Endpoint ) * NodeGroupMember {
s . ReadEndpoint = v
return s
}
2016-01-29 20:53:56 +01:00
// Represents an individual cache node in a snapshot of a cache cluster.
2017-01-02 21:35:31 +01:00
// Please also see https://docs.aws.amazon.com/goto/WebAPI/elasticache-2015-02-02/NodeSnapshot
2016-01-29 20:53:56 +01:00
type NodeSnapshot struct {
_ struct { } ` type:"structure" `
2016-10-17 23:21:08 +02:00
// A unique identifier for the source cache cluster.
CacheClusterId * string ` type:"string" `
2016-01-29 20:53:56 +01:00
// The date and time when the cache node was created in the source cache cluster.
CacheNodeCreateTime * time . Time ` type:"timestamp" timestampFormat:"iso8601" `
// The cache node identifier for the node in the source cache cluster.
CacheNodeId * string ` type:"string" `
// The size of the cache on the source cache node.
CacheSize * string ` type:"string" `
2016-10-17 23:21:08 +02:00
// The configuration for the source node group (shard).
NodeGroupConfiguration * NodeGroupConfiguration ` type:"structure" `
// A unique identifier for the source node group (shard).
NodeGroupId * string ` type:"string" `
2016-01-29 20:53:56 +01:00
// The date and time when the source node's metadata and cache data set was
// obtained for the snapshot.
SnapshotCreateTime * time . Time ` type:"timestamp" timestampFormat:"iso8601" `
}
// String returns the string representation
func ( s NodeSnapshot ) String ( ) string {
return awsutil . Prettify ( s )
}
// GoString returns the string representation
func ( s NodeSnapshot ) GoString ( ) string {
return s . String ( )
}
2016-11-19 19:41:01 +01:00
// SetCacheClusterId sets the CacheClusterId field's value.
func ( s * NodeSnapshot ) SetCacheClusterId ( v string ) * NodeSnapshot {
s . CacheClusterId = & v
return s
}
// SetCacheNodeCreateTime sets the CacheNodeCreateTime field's value.
func ( s * NodeSnapshot ) SetCacheNodeCreateTime ( v time . Time ) * NodeSnapshot {
s . CacheNodeCreateTime = & v
return s
}
// SetCacheNodeId sets the CacheNodeId field's value.
func ( s * NodeSnapshot ) SetCacheNodeId ( v string ) * NodeSnapshot {
s . CacheNodeId = & v
return s
}
// SetCacheSize sets the CacheSize field's value.
func ( s * NodeSnapshot ) SetCacheSize ( v string ) * NodeSnapshot {
s . CacheSize = & v
return s
}
// SetNodeGroupConfiguration sets the NodeGroupConfiguration field's value.
func ( s * NodeSnapshot ) SetNodeGroupConfiguration ( v * NodeGroupConfiguration ) * NodeSnapshot {
s . NodeGroupConfiguration = v
return s
}
// SetNodeGroupId sets the NodeGroupId field's value.
func ( s * NodeSnapshot ) SetNodeGroupId ( v string ) * NodeSnapshot {
s . NodeGroupId = & v
return s
}
// SetSnapshotCreateTime sets the SnapshotCreateTime field's value.
func ( s * NodeSnapshot ) SetSnapshotCreateTime ( v time . Time ) * NodeSnapshot {
s . SnapshotCreateTime = & v
return s
}
2016-01-29 20:53:56 +01:00
// Describes a notification topic and its status. Notification topics are used
// for publishing ElastiCache events to subscribers using Amazon Simple Notification
// Service (SNS).
2017-01-02 21:35:31 +01:00
// Please also see https://docs.aws.amazon.com/goto/WebAPI/elasticache-2015-02-02/NotificationConfiguration
2016-01-29 20:53:56 +01:00
type NotificationConfiguration struct {
_ struct { } ` type:"structure" `
// The Amazon Resource Name (ARN) that identifies the topic.
TopicArn * string ` type:"string" `
// The current state of the topic.
TopicStatus * string ` type:"string" `
}
// String returns the string representation
func ( s NotificationConfiguration ) String ( ) string {
return awsutil . Prettify ( s )
}
// GoString returns the string representation
func ( s NotificationConfiguration ) GoString ( ) string {
return s . String ( )
}
2016-11-19 19:41:01 +01:00
// SetTopicArn sets the TopicArn field's value.
func ( s * NotificationConfiguration ) SetTopicArn ( v string ) * NotificationConfiguration {
s . TopicArn = & v
return s
}
// SetTopicStatus sets the TopicStatus field's value.
func ( s * NotificationConfiguration ) SetTopicStatus ( v string ) * NotificationConfiguration {
s . TopicStatus = & v
return s
}
2016-01-29 20:53:56 +01:00
// Describes an individual setting that controls some aspect of ElastiCache
// behavior.
2017-01-02 21:35:31 +01:00
// Please also see https://docs.aws.amazon.com/goto/WebAPI/elasticache-2015-02-02/Parameter
2016-01-29 20:53:56 +01:00
type Parameter struct {
_ struct { } ` type:"structure" `
// The valid range of values for the parameter.
AllowedValues * string ` type:"string" `
2016-10-17 23:21:08 +02:00
// Indicates whether a change to the parameter is applied immediately or requires
// a reboot for the change to be applied. You can force a reboot or wait until
// the next maintenance window's reboot. For more information, see Rebooting
// a Cluster (http://docs.aws.amazon.com/AmazonElastiCache/latest/UserGuide/Clusters.Rebooting.html).
2016-07-15 15:49:02 +02:00
ChangeType * string ` type:"string" enum:"ChangeType" `
2016-01-29 20:53:56 +01:00
// The valid data type for the parameter.
DataType * string ` type:"string" `
// A description of the parameter.
Description * string ` type:"string" `
// Indicates whether (true) or not (false) the parameter can be modified. Some
// parameters have security or operational implications that prevent them from
// being changed.
IsModifiable * bool ` type:"boolean" `
// The earliest cache engine version to which the parameter can apply.
MinimumEngineVersion * string ` type:"string" `
// The name of the parameter.
ParameterName * string ` type:"string" `
// The value of the parameter.
ParameterValue * string ` type:"string" `
// The source of the parameter.
Source * string ` type:"string" `
}
// String returns the string representation
func ( s Parameter ) String ( ) string {
return awsutil . Prettify ( s )
}
// GoString returns the string representation
func ( s Parameter ) GoString ( ) string {
return s . String ( )
}
2016-11-19 19:41:01 +01:00
// SetAllowedValues sets the AllowedValues field's value.
func ( s * Parameter ) SetAllowedValues ( v string ) * Parameter {
s . AllowedValues = & v
return s
}
// SetChangeType sets the ChangeType field's value.
func ( s * Parameter ) SetChangeType ( v string ) * Parameter {
s . ChangeType = & v
return s
}
// SetDataType sets the DataType field's value.
func ( s * Parameter ) SetDataType ( v string ) * Parameter {
s . DataType = & v
return s
}
// SetDescription sets the Description field's value.
func ( s * Parameter ) SetDescription ( v string ) * Parameter {
s . Description = & v
return s
}
// SetIsModifiable sets the IsModifiable field's value.
func ( s * Parameter ) SetIsModifiable ( v bool ) * Parameter {
s . IsModifiable = & v
return s
}
// SetMinimumEngineVersion sets the MinimumEngineVersion field's value.
func ( s * Parameter ) SetMinimumEngineVersion ( v string ) * Parameter {
s . MinimumEngineVersion = & v
return s
}
// SetParameterName sets the ParameterName field's value.
func ( s * Parameter ) SetParameterName ( v string ) * Parameter {
s . ParameterName = & v
return s
}
// SetParameterValue sets the ParameterValue field's value.
func ( s * Parameter ) SetParameterValue ( v string ) * Parameter {
s . ParameterValue = & v
return s
}
// SetSource sets the Source field's value.
func ( s * Parameter ) SetSource ( v string ) * Parameter {
s . Source = & v
return s
}
2016-01-29 20:53:56 +01:00
// Describes a name-value pair that is used to update the value of a parameter.
2017-01-02 21:35:31 +01:00
// Please also see https://docs.aws.amazon.com/goto/WebAPI/elasticache-2015-02-02/ParameterNameValue
2016-01-29 20:53:56 +01:00
type ParameterNameValue struct {
_ struct { } ` type:"structure" `
// The name of the parameter.
ParameterName * string ` type:"string" `
// The value of the parameter.
ParameterValue * string ` type:"string" `
}
// String returns the string representation
func ( s ParameterNameValue ) String ( ) string {
return awsutil . Prettify ( s )
}
// GoString returns the string representation
func ( s ParameterNameValue ) GoString ( ) string {
return s . String ( )
}
2016-11-19 19:41:01 +01:00
// SetParameterName sets the ParameterName field's value.
func ( s * ParameterNameValue ) SetParameterName ( v string ) * ParameterNameValue {
s . ParameterName = & v
return s
}
// SetParameterValue sets the ParameterValue field's value.
func ( s * ParameterNameValue ) SetParameterValue ( v string ) * ParameterNameValue {
s . ParameterValue = & v
return s
}
2016-10-17 23:21:08 +02:00
// A group of settings that are applied to the cache cluster in the future,
2016-01-29 20:53:56 +01:00
// or that are currently being applied.
2017-01-02 21:35:31 +01:00
// Please also see https://docs.aws.amazon.com/goto/WebAPI/elasticache-2015-02-02/PendingModifiedValues
2016-01-29 20:53:56 +01:00
type PendingModifiedValues struct {
_ struct { } ` type:"structure" `
// A list of cache node IDs that are being removed (or will be removed) from
// the cache cluster. A node ID is a numeric identifier (0001, 0002, etc.).
CacheNodeIdsToRemove [ ] * string ` locationNameList:"CacheNodeId" type:"list" `
2016-10-17 23:21:08 +02:00
// The cache node type that this cache cluster or replication group is scaled
// to.
2016-03-24 23:52:51 +01:00
CacheNodeType * string ` type:"string" `
2016-10-17 23:21:08 +02:00
// The new cache engine version that the cache cluster runs.
2016-01-29 20:53:56 +01:00
EngineVersion * string ` type:"string" `
// The new number of cache nodes for the cache cluster.
//
// For clusters running Redis, this value must be 1. For clusters running Memcached,
// this value must be between 1 and 20.
NumCacheNodes * int64 ` type:"integer" `
}
// String returns the string representation
func ( s PendingModifiedValues ) String ( ) string {
return awsutil . Prettify ( s )
}
// GoString returns the string representation
func ( s PendingModifiedValues ) GoString ( ) string {
return s . String ( )
}
2016-11-19 19:41:01 +01:00
// SetCacheNodeIdsToRemove sets the CacheNodeIdsToRemove field's value.
func ( s * PendingModifiedValues ) SetCacheNodeIdsToRemove ( v [ ] * string ) * PendingModifiedValues {
s . CacheNodeIdsToRemove = v
return s
}
// SetCacheNodeType sets the CacheNodeType field's value.
func ( s * PendingModifiedValues ) SetCacheNodeType ( v string ) * PendingModifiedValues {
s . CacheNodeType = & v
return s
}
// SetEngineVersion sets the EngineVersion field's value.
func ( s * PendingModifiedValues ) SetEngineVersion ( v string ) * PendingModifiedValues {
s . EngineVersion = & v
return s
}
// SetNumCacheNodes sets the NumCacheNodes field's value.
func ( s * PendingModifiedValues ) SetNumCacheNodes ( v int64 ) * PendingModifiedValues {
s . NumCacheNodes = & v
return s
}
2016-10-17 23:21:08 +02:00
// Represents the input of a PurchaseReservedCacheNodesOffering operation.
2017-01-02 21:35:31 +01:00
// Please also see https://docs.aws.amazon.com/goto/WebAPI/elasticache-2015-02-02/PurchaseReservedCacheNodesOfferingMessage
2016-01-29 20:53:56 +01:00
type PurchaseReservedCacheNodesOfferingInput struct {
_ struct { } ` type:"structure" `
// The number of cache node instances to reserve.
//
// Default: 1
CacheNodeCount * int64 ` type:"integer" `
// A customer-specified identifier to track this reservation.
//
2016-11-19 19:41:01 +01:00
// The Reserved Cache Node ID is an unique customer-specified identifier to
2016-07-15 15:49:02 +02:00
// track this reservation. If this parameter is not specified, ElastiCache automatically
// generates an identifier for the reservation.
2016-03-24 23:52:51 +01:00
//
2016-11-19 19:41:01 +01:00
// Example: myreservationID
2016-01-29 20:53:56 +01:00
ReservedCacheNodeId * string ` type:"string" `
// The ID of the reserved cache node offering to purchase.
//
// Example: 438012d3-4052-4cc7-b2e3-8d3372e0e706
2016-10-17 23:21:08 +02:00
//
// ReservedCacheNodesOfferingId is a required field
2016-01-29 20:53:56 +01:00
ReservedCacheNodesOfferingId * string ` type:"string" required:"true" `
}
// String returns the string representation
func ( s PurchaseReservedCacheNodesOfferingInput ) String ( ) string {
return awsutil . Prettify ( s )
}
// GoString returns the string representation
func ( s PurchaseReservedCacheNodesOfferingInput ) GoString ( ) string {
return s . String ( )
}
2016-05-05 03:06:27 +02:00
// Validate inspects the fields of the type to determine if they are valid.
func ( s * PurchaseReservedCacheNodesOfferingInput ) Validate ( ) error {
invalidParams := request . ErrInvalidParams { Context : "PurchaseReservedCacheNodesOfferingInput" }
if s . ReservedCacheNodesOfferingId == nil {
invalidParams . Add ( request . NewErrParamRequired ( "ReservedCacheNodesOfferingId" ) )
}
if invalidParams . Len ( ) > 0 {
return invalidParams
}
return nil
}
2016-11-19 19:41:01 +01:00
// SetCacheNodeCount sets the CacheNodeCount field's value.
func ( s * PurchaseReservedCacheNodesOfferingInput ) SetCacheNodeCount ( v int64 ) * PurchaseReservedCacheNodesOfferingInput {
s . CacheNodeCount = & v
return s
}
// SetReservedCacheNodeId sets the ReservedCacheNodeId field's value.
func ( s * PurchaseReservedCacheNodesOfferingInput ) SetReservedCacheNodeId ( v string ) * PurchaseReservedCacheNodesOfferingInput {
s . ReservedCacheNodeId = & v
return s
}
// SetReservedCacheNodesOfferingId sets the ReservedCacheNodesOfferingId field's value.
func ( s * PurchaseReservedCacheNodesOfferingInput ) SetReservedCacheNodesOfferingId ( v string ) * PurchaseReservedCacheNodesOfferingInput {
s . ReservedCacheNodesOfferingId = & v
return s
}
2017-01-02 21:35:31 +01:00
// Please also see https://docs.aws.amazon.com/goto/WebAPI/elasticache-2015-02-02/PurchaseReservedCacheNodesOfferingResult
2016-01-29 20:53:56 +01:00
type PurchaseReservedCacheNodesOfferingOutput struct {
_ struct { } ` type:"structure" `
2016-10-17 23:21:08 +02:00
// Represents the output of a PurchaseReservedCacheNodesOffering operation.
2016-01-29 20:53:56 +01:00
ReservedCacheNode * ReservedCacheNode ` type:"structure" `
}
// String returns the string representation
func ( s PurchaseReservedCacheNodesOfferingOutput ) String ( ) string {
return awsutil . Prettify ( s )
}
// GoString returns the string representation
func ( s PurchaseReservedCacheNodesOfferingOutput ) GoString ( ) string {
return s . String ( )
}
2016-11-19 19:41:01 +01:00
// SetReservedCacheNode sets the ReservedCacheNode field's value.
func ( s * PurchaseReservedCacheNodesOfferingOutput ) SetReservedCacheNode ( v * ReservedCacheNode ) * PurchaseReservedCacheNodesOfferingOutput {
s . ReservedCacheNode = v
return s
}
2016-10-17 23:21:08 +02:00
// Represents the input of a RebootCacheCluster operation.
2017-01-02 21:35:31 +01:00
// Please also see https://docs.aws.amazon.com/goto/WebAPI/elasticache-2015-02-02/RebootCacheClusterMessage
2016-01-29 20:53:56 +01:00
type RebootCacheClusterInput struct {
_ struct { } ` type:"structure" `
// The cache cluster identifier. This parameter is stored as a lowercase string.
2016-10-17 23:21:08 +02:00
//
// CacheClusterId is a required field
2016-01-29 20:53:56 +01:00
CacheClusterId * string ` type:"string" required:"true" `
// A list of cache node IDs to reboot. A node ID is a numeric identifier (0001,
// 0002, etc.). To reboot an entire cache cluster, specify all of the cache
// node IDs.
2016-10-17 23:21:08 +02:00
//
// CacheNodeIdsToReboot is a required field
2016-01-29 20:53:56 +01:00
CacheNodeIdsToReboot [ ] * string ` locationNameList:"CacheNodeId" type:"list" required:"true" `
}
// String returns the string representation
func ( s RebootCacheClusterInput ) String ( ) string {
return awsutil . Prettify ( s )
}
// GoString returns the string representation
func ( s RebootCacheClusterInput ) GoString ( ) string {
return s . String ( )
}
2016-05-05 03:06:27 +02:00
// Validate inspects the fields of the type to determine if they are valid.
func ( s * RebootCacheClusterInput ) Validate ( ) error {
invalidParams := request . ErrInvalidParams { Context : "RebootCacheClusterInput" }
if s . CacheClusterId == nil {
invalidParams . Add ( request . NewErrParamRequired ( "CacheClusterId" ) )
}
if s . CacheNodeIdsToReboot == nil {
invalidParams . Add ( request . NewErrParamRequired ( "CacheNodeIdsToReboot" ) )
}
if invalidParams . Len ( ) > 0 {
return invalidParams
}
return nil
}
2016-11-19 19:41:01 +01:00
// SetCacheClusterId sets the CacheClusterId field's value.
func ( s * RebootCacheClusterInput ) SetCacheClusterId ( v string ) * RebootCacheClusterInput {
s . CacheClusterId = & v
return s
}
// SetCacheNodeIdsToReboot sets the CacheNodeIdsToReboot field's value.
func ( s * RebootCacheClusterInput ) SetCacheNodeIdsToReboot ( v [ ] * string ) * RebootCacheClusterInput {
s . CacheNodeIdsToReboot = v
return s
}
2017-01-02 21:35:31 +01:00
// Please also see https://docs.aws.amazon.com/goto/WebAPI/elasticache-2015-02-02/RebootCacheClusterResult
2016-01-29 20:53:56 +01:00
type RebootCacheClusterOutput struct {
_ struct { } ` type:"structure" `
// Contains all of the attributes of a specific cache cluster.
CacheCluster * CacheCluster ` type:"structure" `
}
// String returns the string representation
func ( s RebootCacheClusterOutput ) String ( ) string {
return awsutil . Prettify ( s )
}
// GoString returns the string representation
func ( s RebootCacheClusterOutput ) GoString ( ) string {
return s . String ( )
}
2016-11-19 19:41:01 +01:00
// SetCacheCluster sets the CacheCluster field's value.
func ( s * RebootCacheClusterOutput ) SetCacheCluster ( v * CacheCluster ) * RebootCacheClusterOutput {
s . CacheCluster = v
return s
}
2016-01-29 20:53:56 +01:00
// Contains the specific price and frequency of a recurring charges for a reserved
// cache node, or for a reserved cache node offering.
2017-01-02 21:35:31 +01:00
// Please also see https://docs.aws.amazon.com/goto/WebAPI/elasticache-2015-02-02/RecurringCharge
2016-01-29 20:53:56 +01:00
type RecurringCharge struct {
_ struct { } ` type:"structure" `
// The monetary amount of the recurring charge.
RecurringChargeAmount * float64 ` type:"double" `
// The frequency of the recurring charge.
RecurringChargeFrequency * string ` type:"string" `
}
// String returns the string representation
func ( s RecurringCharge ) String ( ) string {
return awsutil . Prettify ( s )
}
// GoString returns the string representation
func ( s RecurringCharge ) GoString ( ) string {
return s . String ( )
}
2016-11-19 19:41:01 +01:00
// SetRecurringChargeAmount sets the RecurringChargeAmount field's value.
func ( s * RecurringCharge ) SetRecurringChargeAmount ( v float64 ) * RecurringCharge {
s . RecurringChargeAmount = & v
return s
}
// SetRecurringChargeFrequency sets the RecurringChargeFrequency field's value.
func ( s * RecurringCharge ) SetRecurringChargeFrequency ( v string ) * RecurringCharge {
s . RecurringChargeFrequency = & v
return s
}
2016-10-17 23:21:08 +02:00
// Represents the input of a RemoveTagsFromResource operation.
2017-01-02 21:35:31 +01:00
// Please also see https://docs.aws.amazon.com/goto/WebAPI/elasticache-2015-02-02/RemoveTagsFromResourceMessage
2016-01-29 20:53:56 +01:00
type RemoveTagsFromResourceInput struct {
_ struct { } ` type:"structure" `
2016-03-24 23:52:51 +01:00
// The Amazon Resource Name (ARN) of the resource from which you want the tags
// removed, for example arn:aws:elasticache:us-west-2:0123456789:cluster:myCluster
// or arn:aws:elasticache:us-west-2:0123456789:snapshot:mySnapshot.
//
2016-10-17 23:21:08 +02:00
// For more information about ARNs, see Amazon Resource Names (ARNs) and AWS
2016-03-24 23:52:51 +01:00
// Service Namespaces (http://docs.aws.amazon.com/general/latest/gr/aws-arns-and-namespaces.html).
2016-10-17 23:21:08 +02:00
//
// ResourceName is a required field
2016-01-29 20:53:56 +01:00
ResourceName * string ` type:"string" required:"true" `
// A list of TagKeys identifying the tags you want removed from the named resource.
2016-10-17 23:21:08 +02:00
//
// TagKeys is a required field
2016-01-29 20:53:56 +01:00
TagKeys [ ] * string ` type:"list" required:"true" `
}
// String returns the string representation
func ( s RemoveTagsFromResourceInput ) String ( ) string {
return awsutil . Prettify ( s )
}
// GoString returns the string representation
func ( s RemoveTagsFromResourceInput ) GoString ( ) string {
return s . String ( )
}
2016-05-05 03:06:27 +02:00
// Validate inspects the fields of the type to determine if they are valid.
func ( s * RemoveTagsFromResourceInput ) Validate ( ) error {
invalidParams := request . ErrInvalidParams { Context : "RemoveTagsFromResourceInput" }
if s . ResourceName == nil {
invalidParams . Add ( request . NewErrParamRequired ( "ResourceName" ) )
}
if s . TagKeys == nil {
invalidParams . Add ( request . NewErrParamRequired ( "TagKeys" ) )
}
if invalidParams . Len ( ) > 0 {
return invalidParams
}
return nil
}
2016-11-19 19:41:01 +01:00
// SetResourceName sets the ResourceName field's value.
func ( s * RemoveTagsFromResourceInput ) SetResourceName ( v string ) * RemoveTagsFromResourceInput {
s . ResourceName = & v
return s
}
// SetTagKeys sets the TagKeys field's value.
func ( s * RemoveTagsFromResourceInput ) SetTagKeys ( v [ ] * string ) * RemoveTagsFromResourceInput {
s . TagKeys = v
return s
}
2016-10-17 23:21:08 +02:00
// Contains all of the attributes of a specific Redis replication group.
2017-01-02 21:35:31 +01:00
// Please also see https://docs.aws.amazon.com/goto/WebAPI/elasticache-2015-02-02/ReplicationGroup
2016-01-29 20:53:56 +01:00
type ReplicationGroup struct {
_ struct { } ` type:"structure" `
// Indicates the status of Multi-AZ for this replication group.
//
2016-11-19 19:41:01 +01:00
// ElastiCache Multi-AZ replication groups are not supported on:
2016-07-15 15:49:02 +02:00
//
2016-11-19 19:41:01 +01:00
// Redis versions earlier than 2.8.6.
2016-01-29 20:53:56 +01:00
//
2016-11-19 19:41:01 +01:00
// Redis (cluster mode disabled):T1 and T2 cache node types.
2016-10-17 23:21:08 +02:00
//
// Redis (cluster mode enabled): T1 node types.
2016-01-29 20:53:56 +01:00
AutomaticFailover * string ` type:"string" enum:"AutomaticFailoverStatus" `
2016-10-17 23:21:08 +02:00
// The configuration endpoint for this replicaiton group. Use the configuration
// endpoint to connect to this replication group.
ConfigurationEndpoint * Endpoint ` type:"structure" `
2016-01-29 20:53:56 +01:00
// The description of the replication group.
Description * string ` type:"string" `
// The names of all the cache clusters that are part of this replication group.
MemberClusters [ ] * string ` locationNameList:"ClusterId" type:"list" `
// A single element list with information about the nodes in the replication
// group.
NodeGroups [ ] * NodeGroup ` locationNameList:"NodeGroup" type:"list" `
// A group of settings to be applied to the replication group, either immediately
// or during the next maintenance window.
PendingModifiedValues * ReplicationGroupPendingModifiedValues ` type:"structure" `
// The identifier for the replication group.
ReplicationGroupId * string ` type:"string" `
2016-10-17 23:21:08 +02:00
// The number of days for which ElastiCache retains automatic cache cluster
// snapshots before deleting them. For example, if you set SnapshotRetentionLimit
// to 5, a snapshot that was taken today is retained for 5 days before being
// deleted.
//
2016-11-19 19:41:01 +01:00
// If the value of SnapshotRetentionLimit is set to zero (0), backups are turned
// off.
2016-10-17 23:21:08 +02:00
SnapshotRetentionLimit * int64 ` type:"integer" `
// The daily time range (in UTC) during which ElastiCache begins taking a daily
// snapshot of your node group (shard).
//
// Example: 05:00-09:00
//
2016-11-19 19:41:01 +01:00
// If you do not specify this parameter, ElastiCache automatically chooses an
// appropriate time range.
2016-10-17 23:21:08 +02:00
//
2016-11-19 19:41:01 +01:00
// Note: This parameter is only valid if the Engine parameter is redis.
2016-10-17 23:21:08 +02:00
SnapshotWindow * string ` type:"string" `
2016-01-29 20:53:56 +01:00
// The cache cluster ID that is used as the daily snapshot source for the replication
// group.
SnapshottingClusterId * string ` type:"string" `
2016-11-19 19:41:01 +01:00
// The current state of this replication group - creating, available, modifying,
// deleting, create-failed, snapshotting.
2016-01-29 20:53:56 +01:00
Status * string ` type:"string" `
}
// String returns the string representation
func ( s ReplicationGroup ) String ( ) string {
return awsutil . Prettify ( s )
}
// GoString returns the string representation
func ( s ReplicationGroup ) GoString ( ) string {
return s . String ( )
}
2016-11-19 19:41:01 +01:00
// SetAutomaticFailover sets the AutomaticFailover field's value.
func ( s * ReplicationGroup ) SetAutomaticFailover ( v string ) * ReplicationGroup {
s . AutomaticFailover = & v
return s
}
// SetConfigurationEndpoint sets the ConfigurationEndpoint field's value.
func ( s * ReplicationGroup ) SetConfigurationEndpoint ( v * Endpoint ) * ReplicationGroup {
s . ConfigurationEndpoint = v
return s
}
// SetDescription sets the Description field's value.
func ( s * ReplicationGroup ) SetDescription ( v string ) * ReplicationGroup {
s . Description = & v
return s
}
// SetMemberClusters sets the MemberClusters field's value.
func ( s * ReplicationGroup ) SetMemberClusters ( v [ ] * string ) * ReplicationGroup {
s . MemberClusters = v
return s
}
// SetNodeGroups sets the NodeGroups field's value.
func ( s * ReplicationGroup ) SetNodeGroups ( v [ ] * NodeGroup ) * ReplicationGroup {
s . NodeGroups = v
return s
}
// SetPendingModifiedValues sets the PendingModifiedValues field's value.
func ( s * ReplicationGroup ) SetPendingModifiedValues ( v * ReplicationGroupPendingModifiedValues ) * ReplicationGroup {
s . PendingModifiedValues = v
return s
}
// SetReplicationGroupId sets the ReplicationGroupId field's value.
func ( s * ReplicationGroup ) SetReplicationGroupId ( v string ) * ReplicationGroup {
s . ReplicationGroupId = & v
return s
}
// SetSnapshotRetentionLimit sets the SnapshotRetentionLimit field's value.
func ( s * ReplicationGroup ) SetSnapshotRetentionLimit ( v int64 ) * ReplicationGroup {
s . SnapshotRetentionLimit = & v
return s
}
// SetSnapshotWindow sets the SnapshotWindow field's value.
func ( s * ReplicationGroup ) SetSnapshotWindow ( v string ) * ReplicationGroup {
s . SnapshotWindow = & v
return s
}
// SetSnapshottingClusterId sets the SnapshottingClusterId field's value.
func ( s * ReplicationGroup ) SetSnapshottingClusterId ( v string ) * ReplicationGroup {
s . SnapshottingClusterId = & v
return s
}
// SetStatus sets the Status field's value.
func ( s * ReplicationGroup ) SetStatus ( v string ) * ReplicationGroup {
s . Status = & v
return s
}
2016-10-17 23:21:08 +02:00
// The settings to be applied to the Redis replication group, either immediately
// or during the next maintenance window.
2017-01-02 21:35:31 +01:00
// Please also see https://docs.aws.amazon.com/goto/WebAPI/elasticache-2015-02-02/ReplicationGroupPendingModifiedValues
2016-01-29 20:53:56 +01:00
type ReplicationGroupPendingModifiedValues struct {
_ struct { } ` type:"structure" `
2016-10-17 23:21:08 +02:00
// Indicates the status of Multi-AZ for this Redis replication group.
2016-01-29 20:53:56 +01:00
//
2016-11-19 19:41:01 +01:00
// ElastiCache Multi-AZ replication groups are not supported on:
2016-01-29 20:53:56 +01:00
//
2016-11-19 19:41:01 +01:00
// Redis versions earlier than 2.8.6.
2016-07-15 15:49:02 +02:00
//
2016-11-19 19:41:01 +01:00
// Redis (cluster mode disabled):T1 and T2 cache node types.
2016-10-17 23:21:08 +02:00
//
// Redis (cluster mode enabled): T1 node types.
2016-01-29 20:53:56 +01:00
AutomaticFailoverStatus * string ` type:"string" enum:"PendingAutomaticFailoverStatus" `
2016-10-17 23:21:08 +02:00
// The primary cluster ID that is applied immediately (if --apply-immediately
2016-01-29 20:53:56 +01:00
// was specified), or during the next maintenance window.
PrimaryClusterId * string ` type:"string" `
}
// String returns the string representation
func ( s ReplicationGroupPendingModifiedValues ) String ( ) string {
return awsutil . Prettify ( s )
}
// GoString returns the string representation
func ( s ReplicationGroupPendingModifiedValues ) GoString ( ) string {
return s . String ( )
}
2016-11-19 19:41:01 +01:00
// SetAutomaticFailoverStatus sets the AutomaticFailoverStatus field's value.
func ( s * ReplicationGroupPendingModifiedValues ) SetAutomaticFailoverStatus ( v string ) * ReplicationGroupPendingModifiedValues {
s . AutomaticFailoverStatus = & v
return s
}
// SetPrimaryClusterId sets the PrimaryClusterId field's value.
func ( s * ReplicationGroupPendingModifiedValues ) SetPrimaryClusterId ( v string ) * ReplicationGroupPendingModifiedValues {
s . PrimaryClusterId = & v
return s
}
2016-10-17 23:21:08 +02:00
// Represents the output of a PurchaseReservedCacheNodesOffering operation.
2017-01-02 21:35:31 +01:00
// Please also see https://docs.aws.amazon.com/goto/WebAPI/elasticache-2015-02-02/ReservedCacheNode
2016-01-29 20:53:56 +01:00
type ReservedCacheNode struct {
_ struct { } ` type:"structure" `
// The number of cache nodes that have been reserved.
CacheNodeCount * int64 ` type:"integer" `
// The cache node type for the reserved cache nodes.
//
// Valid node types are as follows:
//
2016-11-19 19:41:01 +01:00
// * General purpose:
2016-07-15 15:49:02 +02:00
//
2016-11-19 19:41:01 +01:00
// Current generation: cache.t2.micro, cache.t2.small, cache.t2.medium, cache.m3.medium,
// cache.m3.large, cache.m3.xlarge, cache.m3.2xlarge, cache.m4.large, cache.m4.xlarge,
// cache.m4.2xlarge, cache.m4.4xlarge, cache.m4.10xlarge
2016-07-15 15:49:02 +02:00
//
2016-11-19 19:41:01 +01:00
// Previous generation: cache.t1.micro, cache.m1.small, cache.m1.medium, cache.m1.large,
// cache.m1.xlarge
2016-07-15 15:49:02 +02:00
//
2016-11-19 19:41:01 +01:00
// * Compute optimized: cache.c1.xlarge
2016-07-15 15:49:02 +02:00
//
2016-11-19 19:41:01 +01:00
// * Memory optimized:
2016-07-15 15:49:02 +02:00
//
2016-11-19 19:41:01 +01:00
// Current generation: cache.r3.large, cache.r3.xlarge, cache.r3.2xlarge, cache.r3.4xlarge,
// cache.r3.8xlarge
2016-07-15 15:49:02 +02:00
//
2016-11-19 19:41:01 +01:00
// Previous generation: cache.m2.xlarge, cache.m2.2xlarge, cache.m2.4xlarge
2016-07-15 15:49:02 +02:00
//
2016-11-19 19:41:01 +01:00
// Notes:
2016-07-15 15:49:02 +02:00
//
2016-11-19 19:41:01 +01:00
// * All T2 instances are created in an Amazon Virtual Private Cloud (Amazon
// VPC).
2016-07-15 15:49:02 +02:00
//
2016-11-19 19:41:01 +01:00
// * Redis backup/restore is not supported for Redis (cluster mode disabled)
// T1 and T2 instances. Backup/restore is supported on Redis (cluster mode
// enabled) T2 instances.
2016-07-15 15:49:02 +02:00
//
2016-11-19 19:41:01 +01:00
// * Redis Append-only files (AOF) functionality is not supported for T1
// or T2 instances.
2016-07-15 15:49:02 +02:00
//
2016-11-19 19:41:01 +01:00
// For a complete listing of node types and specifications, see Amazon ElastiCache
2016-10-17 23:21:08 +02:00
// Product Features and Details (http://aws.amazon.com/elasticache/details)
// and either Cache Node Type-Specific Parameters for Memcached (http://docs.aws.amazon.com/AmazonElastiCache/latest/UserGuide/CacheParameterGroups.Memcached.html#ParameterGroups.Memcached.NodeSpecific)
// or Cache Node Type-Specific Parameters for Redis (http://docs.aws.amazon.com/AmazonElastiCache/latest/UserGuide/CacheParameterGroups.Redis.html#ParameterGroups.Redis.NodeSpecific).
2016-01-29 20:53:56 +01:00
CacheNodeType * string ` type:"string" `
// The duration of the reservation in seconds.
Duration * int64 ` type:"integer" `
// The fixed price charged for this reserved cache node.
FixedPrice * float64 ` type:"double" `
// The offering type of this reserved cache node.
OfferingType * string ` type:"string" `
// The description of the reserved cache node.
ProductDescription * string ` type:"string" `
// The recurring price charged to run this reserved cache node.
RecurringCharges [ ] * RecurringCharge ` locationNameList:"RecurringCharge" type:"list" `
// The unique identifier for the reservation.
ReservedCacheNodeId * string ` type:"string" `
// The offering identifier.
ReservedCacheNodesOfferingId * string ` type:"string" `
// The time the reservation started.
StartTime * time . Time ` type:"timestamp" timestampFormat:"iso8601" `
// The state of the reserved cache node.
State * string ` type:"string" `
// The hourly price charged for this reserved cache node.
UsagePrice * float64 ` type:"double" `
}
// String returns the string representation
func ( s ReservedCacheNode ) String ( ) string {
return awsutil . Prettify ( s )
}
// GoString returns the string representation
func ( s ReservedCacheNode ) GoString ( ) string {
return s . String ( )
}
2016-11-19 19:41:01 +01:00
// SetCacheNodeCount sets the CacheNodeCount field's value.
func ( s * ReservedCacheNode ) SetCacheNodeCount ( v int64 ) * ReservedCacheNode {
s . CacheNodeCount = & v
return s
}
// SetCacheNodeType sets the CacheNodeType field's value.
func ( s * ReservedCacheNode ) SetCacheNodeType ( v string ) * ReservedCacheNode {
s . CacheNodeType = & v
return s
}
// SetDuration sets the Duration field's value.
func ( s * ReservedCacheNode ) SetDuration ( v int64 ) * ReservedCacheNode {
s . Duration = & v
return s
}
// SetFixedPrice sets the FixedPrice field's value.
func ( s * ReservedCacheNode ) SetFixedPrice ( v float64 ) * ReservedCacheNode {
s . FixedPrice = & v
return s
}
// SetOfferingType sets the OfferingType field's value.
func ( s * ReservedCacheNode ) SetOfferingType ( v string ) * ReservedCacheNode {
s . OfferingType = & v
return s
}
// SetProductDescription sets the ProductDescription field's value.
func ( s * ReservedCacheNode ) SetProductDescription ( v string ) * ReservedCacheNode {
s . ProductDescription = & v
return s
}
// SetRecurringCharges sets the RecurringCharges field's value.
func ( s * ReservedCacheNode ) SetRecurringCharges ( v [ ] * RecurringCharge ) * ReservedCacheNode {
s . RecurringCharges = v
return s
}
// SetReservedCacheNodeId sets the ReservedCacheNodeId field's value.
func ( s * ReservedCacheNode ) SetReservedCacheNodeId ( v string ) * ReservedCacheNode {
s . ReservedCacheNodeId = & v
return s
}
// SetReservedCacheNodesOfferingId sets the ReservedCacheNodesOfferingId field's value.
func ( s * ReservedCacheNode ) SetReservedCacheNodesOfferingId ( v string ) * ReservedCacheNode {
s . ReservedCacheNodesOfferingId = & v
return s
}
// SetStartTime sets the StartTime field's value.
func ( s * ReservedCacheNode ) SetStartTime ( v time . Time ) * ReservedCacheNode {
s . StartTime = & v
return s
}
// SetState sets the State field's value.
func ( s * ReservedCacheNode ) SetState ( v string ) * ReservedCacheNode {
s . State = & v
return s
}
// SetUsagePrice sets the UsagePrice field's value.
func ( s * ReservedCacheNode ) SetUsagePrice ( v float64 ) * ReservedCacheNode {
s . UsagePrice = & v
return s
}
2016-01-29 20:53:56 +01:00
// Describes all of the attributes of a reserved cache node offering.
2017-01-02 21:35:31 +01:00
// Please also see https://docs.aws.amazon.com/goto/WebAPI/elasticache-2015-02-02/ReservedCacheNodesOffering
2016-01-29 20:53:56 +01:00
type ReservedCacheNodesOffering struct {
_ struct { } ` type:"structure" `
// The cache node type for the reserved cache node.
//
// Valid node types are as follows:
//
2016-11-19 19:41:01 +01:00
// * General purpose:
2016-07-15 15:49:02 +02:00
//
2016-11-19 19:41:01 +01:00
// Current generation: cache.t2.micro, cache.t2.small, cache.t2.medium, cache.m3.medium,
// cache.m3.large, cache.m3.xlarge, cache.m3.2xlarge, cache.m4.large, cache.m4.xlarge,
// cache.m4.2xlarge, cache.m4.4xlarge, cache.m4.10xlarge
2016-07-15 15:49:02 +02:00
//
2016-11-19 19:41:01 +01:00
// Previous generation: cache.t1.micro, cache.m1.small, cache.m1.medium, cache.m1.large,
// cache.m1.xlarge
2016-07-15 15:49:02 +02:00
//
2016-11-19 19:41:01 +01:00
// * Compute optimized: cache.c1.xlarge
2016-07-15 15:49:02 +02:00
//
2016-11-19 19:41:01 +01:00
// * Memory optimized:
2016-07-15 15:49:02 +02:00
//
2016-11-19 19:41:01 +01:00
// Current generation: cache.r3.large, cache.r3.xlarge, cache.r3.2xlarge, cache.r3.4xlarge,
// cache.r3.8xlarge
2016-07-15 15:49:02 +02:00
//
2016-11-19 19:41:01 +01:00
// Previous generation: cache.m2.xlarge, cache.m2.2xlarge, cache.m2.4xlarge
2016-07-15 15:49:02 +02:00
//
2016-11-19 19:41:01 +01:00
// Notes:
2016-07-15 15:49:02 +02:00
//
2016-11-19 19:41:01 +01:00
// * All T2 instances are created in an Amazon Virtual Private Cloud (Amazon
// VPC).
2016-07-15 15:49:02 +02:00
//
2016-11-19 19:41:01 +01:00
// * Redis backup/restore is not supported for Redis (cluster mode disabled)
// T1 and T2 instances. Backup/restore is supported on Redis (cluster mode
// enabled) T2 instances.
2016-07-15 15:49:02 +02:00
//
2016-11-19 19:41:01 +01:00
// * Redis Append-only files (AOF) functionality is not supported for T1
// or T2 instances.
2016-07-15 15:49:02 +02:00
//
2016-11-19 19:41:01 +01:00
// For a complete listing of node types and specifications, see Amazon ElastiCache
2016-10-17 23:21:08 +02:00
// Product Features and Details (http://aws.amazon.com/elasticache/details)
// and either Cache Node Type-Specific Parameters for Memcached (http://docs.aws.amazon.com/AmazonElastiCache/latest/UserGuide/CacheParameterGroups.Memcached.html#ParameterGroups.Memcached.NodeSpecific)
// or Cache Node Type-Specific Parameters for Redis (http://docs.aws.amazon.com/AmazonElastiCache/latest/UserGuide/CacheParameterGroups.Redis.html#ParameterGroups.Redis.NodeSpecific).
2016-01-29 20:53:56 +01:00
CacheNodeType * string ` type:"string" `
// The duration of the offering. in seconds.
Duration * int64 ` type:"integer" `
// The fixed price charged for this offering.
FixedPrice * float64 ` type:"double" `
// The offering type.
OfferingType * string ` type:"string" `
// The cache engine used by the offering.
ProductDescription * string ` type:"string" `
// The recurring price charged to run this reserved cache node.
RecurringCharges [ ] * RecurringCharge ` locationNameList:"RecurringCharge" type:"list" `
// A unique identifier for the reserved cache node offering.
ReservedCacheNodesOfferingId * string ` type:"string" `
// The hourly price charged for this offering.
UsagePrice * float64 ` type:"double" `
}
// String returns the string representation
func ( s ReservedCacheNodesOffering ) String ( ) string {
return awsutil . Prettify ( s )
}
// GoString returns the string representation
func ( s ReservedCacheNodesOffering ) GoString ( ) string {
return s . String ( )
}
2016-11-19 19:41:01 +01:00
// SetCacheNodeType sets the CacheNodeType field's value.
func ( s * ReservedCacheNodesOffering ) SetCacheNodeType ( v string ) * ReservedCacheNodesOffering {
s . CacheNodeType = & v
return s
}
// SetDuration sets the Duration field's value.
func ( s * ReservedCacheNodesOffering ) SetDuration ( v int64 ) * ReservedCacheNodesOffering {
s . Duration = & v
return s
}
// SetFixedPrice sets the FixedPrice field's value.
func ( s * ReservedCacheNodesOffering ) SetFixedPrice ( v float64 ) * ReservedCacheNodesOffering {
s . FixedPrice = & v
return s
}
// SetOfferingType sets the OfferingType field's value.
func ( s * ReservedCacheNodesOffering ) SetOfferingType ( v string ) * ReservedCacheNodesOffering {
s . OfferingType = & v
return s
}
// SetProductDescription sets the ProductDescription field's value.
func ( s * ReservedCacheNodesOffering ) SetProductDescription ( v string ) * ReservedCacheNodesOffering {
s . ProductDescription = & v
return s
}
// SetRecurringCharges sets the RecurringCharges field's value.
func ( s * ReservedCacheNodesOffering ) SetRecurringCharges ( v [ ] * RecurringCharge ) * ReservedCacheNodesOffering {
s . RecurringCharges = v
return s
}
// SetReservedCacheNodesOfferingId sets the ReservedCacheNodesOfferingId field's value.
func ( s * ReservedCacheNodesOffering ) SetReservedCacheNodesOfferingId ( v string ) * ReservedCacheNodesOffering {
s . ReservedCacheNodesOfferingId = & v
return s
}
// SetUsagePrice sets the UsagePrice field's value.
func ( s * ReservedCacheNodesOffering ) SetUsagePrice ( v float64 ) * ReservedCacheNodesOffering {
s . UsagePrice = & v
return s
}
2016-10-17 23:21:08 +02:00
// Represents the input of a ResetCacheParameterGroup operation.
2017-01-02 21:35:31 +01:00
// Please also see https://docs.aws.amazon.com/goto/WebAPI/elasticache-2015-02-02/ResetCacheParameterGroupMessage
2016-01-29 20:53:56 +01:00
type ResetCacheParameterGroupInput struct {
_ struct { } ` type:"structure" `
// The name of the cache parameter group to reset.
2016-10-17 23:21:08 +02:00
//
// CacheParameterGroupName is a required field
2016-01-29 20:53:56 +01:00
CacheParameterGroupName * string ` type:"string" required:"true" `
2016-07-15 15:49:02 +02:00
// An array of parameter names to reset to their default values. If ResetAllParameters
2016-10-17 23:21:08 +02:00
// is true, do not use ParameterNameValues. If ResetAllParameters is false,
// you must specify the name of at least one parameter to reset.
2016-07-15 15:49:02 +02:00
ParameterNameValues [ ] * ParameterNameValue ` locationNameList:"ParameterNameValue" type:"list" `
2016-01-29 20:53:56 +01:00
2016-10-17 23:21:08 +02:00
// If true, all parameters in the cache parameter group are reset to their default
// values. If false, only the parameters listed by ParameterNameValues are reset
// to their default values.
2016-01-29 20:53:56 +01:00
//
// Valid values: true | false
ResetAllParameters * bool ` type:"boolean" `
}
// String returns the string representation
func ( s ResetCacheParameterGroupInput ) String ( ) string {
return awsutil . Prettify ( s )
}
// GoString returns the string representation
func ( s ResetCacheParameterGroupInput ) GoString ( ) string {
return s . String ( )
}
2016-05-05 03:06:27 +02:00
// Validate inspects the fields of the type to determine if they are valid.
func ( s * ResetCacheParameterGroupInput ) Validate ( ) error {
invalidParams := request . ErrInvalidParams { Context : "ResetCacheParameterGroupInput" }
if s . CacheParameterGroupName == nil {
invalidParams . Add ( request . NewErrParamRequired ( "CacheParameterGroupName" ) )
}
if invalidParams . Len ( ) > 0 {
return invalidParams
}
return nil
}
2016-11-19 19:41:01 +01:00
// SetCacheParameterGroupName sets the CacheParameterGroupName field's value.
func ( s * ResetCacheParameterGroupInput ) SetCacheParameterGroupName ( v string ) * ResetCacheParameterGroupInput {
s . CacheParameterGroupName = & v
return s
}
// SetParameterNameValues sets the ParameterNameValues field's value.
func ( s * ResetCacheParameterGroupInput ) SetParameterNameValues ( v [ ] * ParameterNameValue ) * ResetCacheParameterGroupInput {
s . ParameterNameValues = v
return s
}
// SetResetAllParameters sets the ResetAllParameters field's value.
func ( s * ResetCacheParameterGroupInput ) SetResetAllParameters ( v bool ) * ResetCacheParameterGroupInput {
s . ResetAllParameters = & v
return s
}
2016-10-17 23:21:08 +02:00
// Represents the input of a RevokeCacheSecurityGroupIngress operation.
2017-01-02 21:35:31 +01:00
// Please also see https://docs.aws.amazon.com/goto/WebAPI/elasticache-2015-02-02/RevokeCacheSecurityGroupIngressMessage
2016-01-29 20:53:56 +01:00
type RevokeCacheSecurityGroupIngressInput struct {
_ struct { } ` type:"structure" `
// The name of the cache security group to revoke ingress from.
2016-10-17 23:21:08 +02:00
//
// CacheSecurityGroupName is a required field
2016-01-29 20:53:56 +01:00
CacheSecurityGroupName * string ` type:"string" required:"true" `
// The name of the Amazon EC2 security group to revoke access from.
2016-10-17 23:21:08 +02:00
//
// EC2SecurityGroupName is a required field
2016-01-29 20:53:56 +01:00
EC2SecurityGroupName * string ` type:"string" required:"true" `
// The AWS account number of the Amazon EC2 security group owner. Note that
// this is not the same thing as an AWS access key ID - you must provide a valid
// AWS account number for this parameter.
2016-10-17 23:21:08 +02:00
//
// EC2SecurityGroupOwnerId is a required field
2016-01-29 20:53:56 +01:00
EC2SecurityGroupOwnerId * string ` type:"string" required:"true" `
}
// String returns the string representation
func ( s RevokeCacheSecurityGroupIngressInput ) String ( ) string {
return awsutil . Prettify ( s )
}
// GoString returns the string representation
func ( s RevokeCacheSecurityGroupIngressInput ) GoString ( ) string {
return s . String ( )
}
2016-05-05 03:06:27 +02:00
// Validate inspects the fields of the type to determine if they are valid.
func ( s * RevokeCacheSecurityGroupIngressInput ) Validate ( ) error {
invalidParams := request . ErrInvalidParams { Context : "RevokeCacheSecurityGroupIngressInput" }
if s . CacheSecurityGroupName == nil {
invalidParams . Add ( request . NewErrParamRequired ( "CacheSecurityGroupName" ) )
}
if s . EC2SecurityGroupName == nil {
invalidParams . Add ( request . NewErrParamRequired ( "EC2SecurityGroupName" ) )
}
if s . EC2SecurityGroupOwnerId == nil {
invalidParams . Add ( request . NewErrParamRequired ( "EC2SecurityGroupOwnerId" ) )
}
if invalidParams . Len ( ) > 0 {
return invalidParams
}
return nil
}
2016-11-19 19:41:01 +01:00
// SetCacheSecurityGroupName sets the CacheSecurityGroupName field's value.
func ( s * RevokeCacheSecurityGroupIngressInput ) SetCacheSecurityGroupName ( v string ) * RevokeCacheSecurityGroupIngressInput {
s . CacheSecurityGroupName = & v
return s
}
// SetEC2SecurityGroupName sets the EC2SecurityGroupName field's value.
func ( s * RevokeCacheSecurityGroupIngressInput ) SetEC2SecurityGroupName ( v string ) * RevokeCacheSecurityGroupIngressInput {
s . EC2SecurityGroupName = & v
return s
}
// SetEC2SecurityGroupOwnerId sets the EC2SecurityGroupOwnerId field's value.
func ( s * RevokeCacheSecurityGroupIngressInput ) SetEC2SecurityGroupOwnerId ( v string ) * RevokeCacheSecurityGroupIngressInput {
s . EC2SecurityGroupOwnerId = & v
return s
}
2017-01-02 21:35:31 +01:00
// Please also see https://docs.aws.amazon.com/goto/WebAPI/elasticache-2015-02-02/RevokeCacheSecurityGroupIngressResult
2016-01-29 20:53:56 +01:00
type RevokeCacheSecurityGroupIngressOutput struct {
_ struct { } ` type:"structure" `
2016-10-17 23:21:08 +02:00
// Represents the output of one of the following operations:
2016-01-29 20:53:56 +01:00
//
2016-11-19 19:41:01 +01:00
// * AuthorizeCacheSecurityGroupIngress
2016-07-15 15:49:02 +02:00
//
2016-11-19 19:41:01 +01:00
// * CreateCacheSecurityGroup
2016-07-15 15:49:02 +02:00
//
2016-11-19 19:41:01 +01:00
// * RevokeCacheSecurityGroupIngress
2016-01-29 20:53:56 +01:00
CacheSecurityGroup * CacheSecurityGroup ` type:"structure" `
}
// String returns the string representation
func ( s RevokeCacheSecurityGroupIngressOutput ) String ( ) string {
return awsutil . Prettify ( s )
}
// GoString returns the string representation
func ( s RevokeCacheSecurityGroupIngressOutput ) GoString ( ) string {
return s . String ( )
}
2016-11-19 19:41:01 +01:00
// SetCacheSecurityGroup sets the CacheSecurityGroup field's value.
func ( s * RevokeCacheSecurityGroupIngressOutput ) SetCacheSecurityGroup ( v * CacheSecurityGroup ) * RevokeCacheSecurityGroupIngressOutput {
s . CacheSecurityGroup = v
return s
}
2016-01-29 20:53:56 +01:00
// Represents a single cache security group and its status.
2017-01-02 21:35:31 +01:00
// Please also see https://docs.aws.amazon.com/goto/WebAPI/elasticache-2015-02-02/SecurityGroupMembership
2016-01-29 20:53:56 +01:00
type SecurityGroupMembership struct {
_ struct { } ` type:"structure" `
// The identifier of the cache security group.
SecurityGroupId * string ` type:"string" `
// The status of the cache security group membership. The status changes whenever
// a cache security group is modified, or when the cache security groups assigned
// to a cache cluster are modified.
Status * string ` type:"string" `
}
// String returns the string representation
func ( s SecurityGroupMembership ) String ( ) string {
return awsutil . Prettify ( s )
}
// GoString returns the string representation
func ( s SecurityGroupMembership ) GoString ( ) string {
return s . String ( )
}
2016-11-19 19:41:01 +01:00
// SetSecurityGroupId sets the SecurityGroupId field's value.
func ( s * SecurityGroupMembership ) SetSecurityGroupId ( v string ) * SecurityGroupMembership {
s . SecurityGroupId = & v
return s
}
// SetStatus sets the Status field's value.
func ( s * SecurityGroupMembership ) SetStatus ( v string ) * SecurityGroupMembership {
s . Status = & v
return s
}
2016-10-17 23:21:08 +02:00
// Represents a copy of an entire Redis cache cluster as of the time when the
// snapshot was taken.
2017-01-02 21:35:31 +01:00
// Please also see https://docs.aws.amazon.com/goto/WebAPI/elasticache-2015-02-02/Snapshot
2016-01-29 20:53:56 +01:00
type Snapshot struct {
_ struct { } ` type:"structure" `
// This parameter is currently disabled.
AutoMinorVersionUpgrade * bool ` type:"boolean" `
2016-10-17 23:21:08 +02:00
// Indicates the status of Multi-AZ for the source replication group.
//
2016-11-19 19:41:01 +01:00
// ElastiCache Multi-AZ replication groups are not supported on:
2016-10-17 23:21:08 +02:00
//
2016-11-19 19:41:01 +01:00
// Redis versions earlier than 2.8.6.
2016-10-17 23:21:08 +02:00
//
2016-11-19 19:41:01 +01:00
// Redis (cluster mode disabled):T1 and T2 cache node types.
2016-10-17 23:21:08 +02:00
//
// Redis (cluster mode enabled): T1 node types.
AutomaticFailover * string ` type:"string" enum:"AutomaticFailoverStatus" `
2016-01-29 20:53:56 +01:00
// The date and time when the source cache cluster was created.
CacheClusterCreateTime * time . Time ` type:"timestamp" timestampFormat:"iso8601" `
// The user-supplied identifier of the source cache cluster.
CacheClusterId * string ` type:"string" `
// The name of the compute and memory capacity node type for the source cache
// cluster.
//
// Valid node types are as follows:
//
2016-11-19 19:41:01 +01:00
// * General purpose:
2016-07-15 15:49:02 +02:00
//
2016-11-19 19:41:01 +01:00
// Current generation: cache.t2.micro, cache.t2.small, cache.t2.medium, cache.m3.medium,
// cache.m3.large, cache.m3.xlarge, cache.m3.2xlarge, cache.m4.large, cache.m4.xlarge,
// cache.m4.2xlarge, cache.m4.4xlarge, cache.m4.10xlarge
2016-07-15 15:49:02 +02:00
//
2016-11-19 19:41:01 +01:00
// Previous generation: cache.t1.micro, cache.m1.small, cache.m1.medium, cache.m1.large,
// cache.m1.xlarge
2016-07-15 15:49:02 +02:00
//
2016-11-19 19:41:01 +01:00
// * Compute optimized: cache.c1.xlarge
2016-07-15 15:49:02 +02:00
//
2016-11-19 19:41:01 +01:00
// * Memory optimized:
2016-07-15 15:49:02 +02:00
//
2016-11-19 19:41:01 +01:00
// Current generation: cache.r3.large, cache.r3.xlarge, cache.r3.2xlarge, cache.r3.4xlarge,
// cache.r3.8xlarge
2016-07-15 15:49:02 +02:00
//
2016-11-19 19:41:01 +01:00
// Previous generation: cache.m2.xlarge, cache.m2.2xlarge, cache.m2.4xlarge
2016-07-15 15:49:02 +02:00
//
2016-11-19 19:41:01 +01:00
// Notes:
2016-07-15 15:49:02 +02:00
//
2016-11-19 19:41:01 +01:00
// * All T2 instances are created in an Amazon Virtual Private Cloud (Amazon
// VPC).
2016-07-15 15:49:02 +02:00
//
2016-11-19 19:41:01 +01:00
// * Redis backup/restore is not supported for Redis (cluster mode disabled)
// T1 and T2 instances. Backup/restore is supported on Redis (cluster mode
// enabled) T2 instances.
2016-07-15 15:49:02 +02:00
//
2016-11-19 19:41:01 +01:00
// * Redis Append-only files (AOF) functionality is not supported for T1
// or T2 instances.
2016-07-15 15:49:02 +02:00
//
2016-11-19 19:41:01 +01:00
// For a complete listing of node types and specifications, see Amazon ElastiCache
2016-10-17 23:21:08 +02:00
// Product Features and Details (http://aws.amazon.com/elasticache/details)
// and either Cache Node Type-Specific Parameters for Memcached (http://docs.aws.amazon.com/AmazonElastiCache/latest/UserGuide/CacheParameterGroups.Memcached.html#ParameterGroups.Memcached.NodeSpecific)
// or Cache Node Type-Specific Parameters for Redis (http://docs.aws.amazon.com/AmazonElastiCache/latest/UserGuide/CacheParameterGroups.Redis.html#ParameterGroups.Redis.NodeSpecific).
2016-01-29 20:53:56 +01:00
CacheNodeType * string ` type:"string" `
// The cache parameter group that is associated with the source cache cluster.
CacheParameterGroupName * string ` type:"string" `
// The name of the cache subnet group associated with the source cache cluster.
CacheSubnetGroupName * string ` type:"string" `
// The name of the cache engine (memcached or redis) used by the source cache
// cluster.
Engine * string ` type:"string" `
// The version of the cache engine version that is used by the source cache
// cluster.
EngineVersion * string ` type:"string" `
// A list of the cache nodes in the source cache cluster.
NodeSnapshots [ ] * NodeSnapshot ` locationNameList:"NodeSnapshot" type:"list" `
// The number of cache nodes in the source cache cluster.
//
// For clusters running Redis, this value must be 1. For clusters running Memcached,
// this value must be between 1 and 20.
NumCacheNodes * int64 ` type:"integer" `
2016-10-17 23:21:08 +02:00
// The number of node groups (shards) in this snapshot. When restoring from
// a snapshot, the number of node groups (shards) in the snapshot and in the
// restored replication group must be the same.
NumNodeGroups * int64 ` type:"integer" `
2016-01-29 20:53:56 +01:00
// The port number used by each cache nodes in the source cache cluster.
Port * int64 ` type:"integer" `
// The name of the Availability Zone in which the source cache cluster is located.
PreferredAvailabilityZone * string ` type:"string" `
2016-10-17 23:21:08 +02:00
// Specifies the weekly time range during which maintenance on the cluster is
// performed. It is specified as a range in the format ddd:hh24:mi-ddd:hh24:mi
// (24H Clock UTC). The minimum maintenance window is a 60 minute period.
//
// Valid values for ddd are:
2016-01-29 20:53:56 +01:00
//
2016-11-19 19:41:01 +01:00
// * sun
2016-07-15 15:49:02 +02:00
//
2016-11-19 19:41:01 +01:00
// * mon
2016-07-15 15:49:02 +02:00
//
2016-11-19 19:41:01 +01:00
// * tue
2016-07-15 15:49:02 +02:00
//
2016-11-19 19:41:01 +01:00
// * wed
2016-07-15 15:49:02 +02:00
//
2016-11-19 19:41:01 +01:00
// * thu
2016-07-15 15:49:02 +02:00
//
2016-11-19 19:41:01 +01:00
// * fri
2016-07-15 15:49:02 +02:00
//
2016-11-19 19:41:01 +01:00
// * sat
2016-07-15 15:49:02 +02:00
//
2016-11-19 19:41:01 +01:00
// Example: sun:23:00-mon:01:30
2016-01-29 20:53:56 +01:00
PreferredMaintenanceWindow * string ` type:"string" `
2016-10-17 23:21:08 +02:00
// A description of the source replication group.
ReplicationGroupDescription * string ` type:"string" `
// The unique identifier of the source replication group.
ReplicationGroupId * string ` type:"string" `
// The name of a snapshot. For an automatic snapshot, the name is system-generated.
// For a manual snapshot, this is the user-provided name.
2016-01-29 20:53:56 +01:00
SnapshotName * string ` type:"string" `
2016-10-17 23:21:08 +02:00
// For an automatic snapshot, the number of days for which ElastiCache retains
// the snapshot before deleting it.
2016-01-29 20:53:56 +01:00
//
// For manual snapshots, this field reflects the SnapshotRetentionLimit for
// the source cache cluster when the snapshot was created. This field is otherwise
// ignored: Manual snapshots do not expire, and can only be deleted using the
2016-10-17 23:21:08 +02:00
// DeleteSnapshot operation.
2016-01-29 20:53:56 +01:00
//
2016-11-19 19:41:01 +01:00
// Important If the value of SnapshotRetentionLimit is set to zero (0), backups
2016-01-29 20:53:56 +01:00
// are turned off.
SnapshotRetentionLimit * int64 ` type:"integer" `
// Indicates whether the snapshot is from an automatic backup (automated) or
// was created manually (manual).
SnapshotSource * string ` type:"string" `
// The status of the snapshot. Valid values: creating | available | restoring
// | copying | deleting.
SnapshotStatus * string ` type:"string" `
// The daily time range during which ElastiCache takes daily snapshots of the
// source cache cluster.
SnapshotWindow * string ` type:"string" `
// The Amazon Resource Name (ARN) for the topic used by the source cache cluster
// for publishing notifications.
TopicArn * string ` type:"string" `
// The Amazon Virtual Private Cloud identifier (VPC ID) of the cache subnet
// group for the source cache cluster.
VpcId * string ` type:"string" `
}
// String returns the string representation
func ( s Snapshot ) String ( ) string {
return awsutil . Prettify ( s )
}
// GoString returns the string representation
func ( s Snapshot ) GoString ( ) string {
return s . String ( )
}
2016-11-19 19:41:01 +01:00
// SetAutoMinorVersionUpgrade sets the AutoMinorVersionUpgrade field's value.
func ( s * Snapshot ) SetAutoMinorVersionUpgrade ( v bool ) * Snapshot {
s . AutoMinorVersionUpgrade = & v
return s
}
// SetAutomaticFailover sets the AutomaticFailover field's value.
func ( s * Snapshot ) SetAutomaticFailover ( v string ) * Snapshot {
s . AutomaticFailover = & v
return s
}
// SetCacheClusterCreateTime sets the CacheClusterCreateTime field's value.
func ( s * Snapshot ) SetCacheClusterCreateTime ( v time . Time ) * Snapshot {
s . CacheClusterCreateTime = & v
return s
}
// SetCacheClusterId sets the CacheClusterId field's value.
func ( s * Snapshot ) SetCacheClusterId ( v string ) * Snapshot {
s . CacheClusterId = & v
return s
}
// SetCacheNodeType sets the CacheNodeType field's value.
func ( s * Snapshot ) SetCacheNodeType ( v string ) * Snapshot {
s . CacheNodeType = & v
return s
}
// SetCacheParameterGroupName sets the CacheParameterGroupName field's value.
func ( s * Snapshot ) SetCacheParameterGroupName ( v string ) * Snapshot {
s . CacheParameterGroupName = & v
return s
}
// SetCacheSubnetGroupName sets the CacheSubnetGroupName field's value.
func ( s * Snapshot ) SetCacheSubnetGroupName ( v string ) * Snapshot {
s . CacheSubnetGroupName = & v
return s
}
// SetEngine sets the Engine field's value.
func ( s * Snapshot ) SetEngine ( v string ) * Snapshot {
s . Engine = & v
return s
}
// SetEngineVersion sets the EngineVersion field's value.
func ( s * Snapshot ) SetEngineVersion ( v string ) * Snapshot {
s . EngineVersion = & v
return s
}
// SetNodeSnapshots sets the NodeSnapshots field's value.
func ( s * Snapshot ) SetNodeSnapshots ( v [ ] * NodeSnapshot ) * Snapshot {
s . NodeSnapshots = v
return s
}
// SetNumCacheNodes sets the NumCacheNodes field's value.
func ( s * Snapshot ) SetNumCacheNodes ( v int64 ) * Snapshot {
s . NumCacheNodes = & v
return s
}
// SetNumNodeGroups sets the NumNodeGroups field's value.
func ( s * Snapshot ) SetNumNodeGroups ( v int64 ) * Snapshot {
s . NumNodeGroups = & v
return s
}
// SetPort sets the Port field's value.
func ( s * Snapshot ) SetPort ( v int64 ) * Snapshot {
s . Port = & v
return s
}
// SetPreferredAvailabilityZone sets the PreferredAvailabilityZone field's value.
func ( s * Snapshot ) SetPreferredAvailabilityZone ( v string ) * Snapshot {
s . PreferredAvailabilityZone = & v
return s
}
// SetPreferredMaintenanceWindow sets the PreferredMaintenanceWindow field's value.
func ( s * Snapshot ) SetPreferredMaintenanceWindow ( v string ) * Snapshot {
s . PreferredMaintenanceWindow = & v
return s
}
// SetReplicationGroupDescription sets the ReplicationGroupDescription field's value.
func ( s * Snapshot ) SetReplicationGroupDescription ( v string ) * Snapshot {
s . ReplicationGroupDescription = & v
return s
}
// SetReplicationGroupId sets the ReplicationGroupId field's value.
func ( s * Snapshot ) SetReplicationGroupId ( v string ) * Snapshot {
s . ReplicationGroupId = & v
return s
}
// SetSnapshotName sets the SnapshotName field's value.
func ( s * Snapshot ) SetSnapshotName ( v string ) * Snapshot {
s . SnapshotName = & v
return s
}
// SetSnapshotRetentionLimit sets the SnapshotRetentionLimit field's value.
func ( s * Snapshot ) SetSnapshotRetentionLimit ( v int64 ) * Snapshot {
s . SnapshotRetentionLimit = & v
return s
}
// SetSnapshotSource sets the SnapshotSource field's value.
func ( s * Snapshot ) SetSnapshotSource ( v string ) * Snapshot {
s . SnapshotSource = & v
return s
}
// SetSnapshotStatus sets the SnapshotStatus field's value.
func ( s * Snapshot ) SetSnapshotStatus ( v string ) * Snapshot {
s . SnapshotStatus = & v
return s
}
// SetSnapshotWindow sets the SnapshotWindow field's value.
func ( s * Snapshot ) SetSnapshotWindow ( v string ) * Snapshot {
s . SnapshotWindow = & v
return s
}
// SetTopicArn sets the TopicArn field's value.
func ( s * Snapshot ) SetTopicArn ( v string ) * Snapshot {
s . TopicArn = & v
return s
}
// SetVpcId sets the VpcId field's value.
func ( s * Snapshot ) SetVpcId ( v string ) * Snapshot {
s . VpcId = & v
return s
}
2016-01-29 20:53:56 +01:00
// Represents the subnet associated with a cache cluster. This parameter refers
// to subnets defined in Amazon Virtual Private Cloud (Amazon VPC) and used
// with ElastiCache.
2017-01-02 21:35:31 +01:00
// Please also see https://docs.aws.amazon.com/goto/WebAPI/elasticache-2015-02-02/Subnet
2016-01-29 20:53:56 +01:00
type Subnet struct {
_ struct { } ` type:"structure" `
// The Availability Zone associated with the subnet.
SubnetAvailabilityZone * AvailabilityZone ` type:"structure" `
// The unique identifier for the subnet.
SubnetIdentifier * string ` type:"string" `
}
// String returns the string representation
func ( s Subnet ) String ( ) string {
return awsutil . Prettify ( s )
}
// GoString returns the string representation
func ( s Subnet ) GoString ( ) string {
return s . String ( )
}
2016-11-19 19:41:01 +01:00
// SetSubnetAvailabilityZone sets the SubnetAvailabilityZone field's value.
func ( s * Subnet ) SetSubnetAvailabilityZone ( v * AvailabilityZone ) * Subnet {
s . SubnetAvailabilityZone = v
return s
}
// SetSubnetIdentifier sets the SubnetIdentifier field's value.
func ( s * Subnet ) SetSubnetIdentifier ( v string ) * Subnet {
s . SubnetIdentifier = & v
return s
}
2016-01-29 20:53:56 +01:00
// A cost allocation Tag that can be added to an ElastiCache cluster or replication
// group. Tags are composed of a Key/Value pair. A tag with a null Value is
// permitted.
2017-01-02 21:35:31 +01:00
// Please also see https://docs.aws.amazon.com/goto/WebAPI/elasticache-2015-02-02/Tag
2016-01-29 20:53:56 +01:00
type Tag struct {
_ struct { } ` type:"structure" `
// The key for the tag.
Key * string ` type:"string" `
// The tag's value. May not be null.
Value * string ` type:"string" `
}
// String returns the string representation
func ( s Tag ) String ( ) string {
return awsutil . Prettify ( s )
}
// GoString returns the string representation
func ( s Tag ) GoString ( ) string {
return s . String ( )
}
2016-11-19 19:41:01 +01:00
// SetKey sets the Key field's value.
func ( s * Tag ) SetKey ( v string ) * Tag {
s . Key = & v
return s
}
// SetValue sets the Value field's value.
func ( s * Tag ) SetValue ( v string ) * Tag {
s . Value = & v
return s
}
2016-01-29 20:53:56 +01:00
// Represents the output from the AddTagsToResource, ListTagsOnResource, and
2016-10-17 23:21:08 +02:00
// RemoveTagsFromResource operations.
2017-01-02 21:35:31 +01:00
// Please also see https://docs.aws.amazon.com/goto/WebAPI/elasticache-2015-02-02/TagListMessage
2016-01-29 20:53:56 +01:00
type TagListMessage struct {
_ struct { } ` type:"structure" `
// A list of cost allocation tags as key-value pairs.
TagList [ ] * Tag ` locationNameList:"Tag" type:"list" `
}
// String returns the string representation
func ( s TagListMessage ) String ( ) string {
return awsutil . Prettify ( s )
}
// GoString returns the string representation
func ( s TagListMessage ) GoString ( ) string {
return s . String ( )
}
2016-11-19 19:41:01 +01:00
// SetTagList sets the TagList field's value.
func ( s * TagListMessage ) SetTagList ( v [ ] * Tag ) * TagListMessage {
s . TagList = v
return s
}
2016-01-29 20:53:56 +01:00
const (
2016-10-17 23:21:08 +02:00
// AZModeSingleAz is a AZMode enum value
2016-01-29 20:53:56 +01:00
AZModeSingleAz = "single-az"
2016-10-17 23:21:08 +02:00
// AZModeCrossAz is a AZMode enum value
2016-01-29 20:53:56 +01:00
AZModeCrossAz = "cross-az"
)
const (
2016-10-17 23:21:08 +02:00
// AutomaticFailoverStatusEnabled is a AutomaticFailoverStatus enum value
2016-01-29 20:53:56 +01:00
AutomaticFailoverStatusEnabled = "enabled"
2016-10-17 23:21:08 +02:00
// AutomaticFailoverStatusDisabled is a AutomaticFailoverStatus enum value
2016-01-29 20:53:56 +01:00
AutomaticFailoverStatusDisabled = "disabled"
2016-10-17 23:21:08 +02:00
// AutomaticFailoverStatusEnabling is a AutomaticFailoverStatus enum value
2016-01-29 20:53:56 +01:00
AutomaticFailoverStatusEnabling = "enabling"
2016-10-17 23:21:08 +02:00
// AutomaticFailoverStatusDisabling is a AutomaticFailoverStatus enum value
2016-01-29 20:53:56 +01:00
AutomaticFailoverStatusDisabling = "disabling"
)
2016-07-15 15:49:02 +02:00
const (
2016-10-17 23:21:08 +02:00
// ChangeTypeImmediate is a ChangeType enum value
2016-07-15 15:49:02 +02:00
ChangeTypeImmediate = "immediate"
2016-10-17 23:21:08 +02:00
// ChangeTypeRequiresReboot is a ChangeType enum value
2016-07-15 15:49:02 +02:00
ChangeTypeRequiresReboot = "requires-reboot"
)
2016-01-29 20:53:56 +01:00
const (
2016-10-17 23:21:08 +02:00
// PendingAutomaticFailoverStatusEnabled is a PendingAutomaticFailoverStatus enum value
2016-01-29 20:53:56 +01:00
PendingAutomaticFailoverStatusEnabled = "enabled"
2016-10-17 23:21:08 +02:00
// PendingAutomaticFailoverStatusDisabled is a PendingAutomaticFailoverStatus enum value
2016-01-29 20:53:56 +01:00
PendingAutomaticFailoverStatusDisabled = "disabled"
)
const (
2016-10-17 23:21:08 +02:00
// SourceTypeCacheCluster is a SourceType enum value
2016-01-29 20:53:56 +01:00
SourceTypeCacheCluster = "cache-cluster"
2016-10-17 23:21:08 +02:00
// SourceTypeCacheParameterGroup is a SourceType enum value
2016-01-29 20:53:56 +01:00
SourceTypeCacheParameterGroup = "cache-parameter-group"
2016-10-17 23:21:08 +02:00
// SourceTypeCacheSecurityGroup is a SourceType enum value
2016-01-29 20:53:56 +01:00
SourceTypeCacheSecurityGroup = "cache-security-group"
2016-10-17 23:21:08 +02:00
// SourceTypeCacheSubnetGroup is a SourceType enum value
2016-01-29 20:53:56 +01:00
SourceTypeCacheSubnetGroup = "cache-subnet-group"
2016-10-17 23:21:08 +02:00
// SourceTypeReplicationGroup is a SourceType enum value
SourceTypeReplicationGroup = "replication-group"
2016-01-29 20:53:56 +01:00
)