aws-sdk-go: github.com/aws/aws-sdk-go/service/elasticache Index | Examples | Files | Directories

package elasticache

import "github.com/aws/aws-sdk-go/service/elasticache"

Package elasticache provides the client and types for making API requests to Amazon ElastiCache.

Amazon ElastiCache is a web service that makes it easier to set up, operate, and scale a distributed cache in the cloud.

With ElastiCache, customers get all of the benefits of a high-performance, in-memory cache with less of the administrative burden involved in launching and managing a distributed cache. The service makes setup, scaling, and cluster failure handling much simpler than in a self-managed cache deployment.

In addition, through integration with Amazon CloudWatch, customers get enhanced visibility into the key performance statistics associated with their cache and can receive alarms if a part of their cache runs hot.

See https://docs.aws.amazon.com/goto/WebAPI/elasticache-2015-02-02 for more information on this service.

See elasticache package documentation for more information. https://docs.aws.amazon.com/sdk-for-go/api/service/elasticache/

Using the Client

To contact Amazon ElastiCache with the SDK use the New function to create a new service client. With that client you can make API requests to the service. These clients are safe to use concurrently.

See the SDK's documentation for more information on how to use the SDK. https://docs.aws.amazon.com/sdk-for-go/api/

See aws.Config documentation for more information on configuring SDK clients. https://docs.aws.amazon.com/sdk-for-go/api/aws/#Config

See the Amazon ElastiCache client ElastiCache for more information on creating client for this service. https://docs.aws.amazon.com/sdk-for-go/api/service/elasticache/#New

Index

Examples

Package Files

api.go doc.go errors.go service.go waiters.go

Constants

const (
    // AZModeSingleAz is a AZMode enum value
    AZModeSingleAz = "single-az"

    // AZModeCrossAz is a AZMode enum value
    AZModeCrossAz = "cross-az"
)
const (
    // AutomaticFailoverStatusEnabled is a AutomaticFailoverStatus enum value
    AutomaticFailoverStatusEnabled = "enabled"

    // AutomaticFailoverStatusDisabled is a AutomaticFailoverStatus enum value
    AutomaticFailoverStatusDisabled = "disabled"

    // AutomaticFailoverStatusEnabling is a AutomaticFailoverStatus enum value
    AutomaticFailoverStatusEnabling = "enabling"

    // AutomaticFailoverStatusDisabling is a AutomaticFailoverStatus enum value
    AutomaticFailoverStatusDisabling = "disabling"
)
const (
    // ChangeTypeImmediate is a ChangeType enum value
    ChangeTypeImmediate = "immediate"

    // ChangeTypeRequiresReboot is a ChangeType enum value
    ChangeTypeRequiresReboot = "requires-reboot"
)
const (
    // NodeUpdateInitiatedBySystem is a NodeUpdateInitiatedBy enum value
    NodeUpdateInitiatedBySystem = "system"

    // NodeUpdateInitiatedByCustomer is a NodeUpdateInitiatedBy enum value
    NodeUpdateInitiatedByCustomer = "customer"
)
const (
    // NodeUpdateStatusNotApplied is a NodeUpdateStatus enum value
    NodeUpdateStatusNotApplied = "not-applied"

    // NodeUpdateStatusWaitingToStart is a NodeUpdateStatus enum value
    NodeUpdateStatusWaitingToStart = "waiting-to-start"

    // NodeUpdateStatusInProgress is a NodeUpdateStatus enum value
    NodeUpdateStatusInProgress = "in-progress"

    // NodeUpdateStatusStopping is a NodeUpdateStatus enum value
    NodeUpdateStatusStopping = "stopping"

    // NodeUpdateStatusStopped is a NodeUpdateStatus enum value
    NodeUpdateStatusStopped = "stopped"

    // NodeUpdateStatusComplete is a NodeUpdateStatus enum value
    NodeUpdateStatusComplete = "complete"
)
const (
    // PendingAutomaticFailoverStatusEnabled is a PendingAutomaticFailoverStatus enum value
    PendingAutomaticFailoverStatusEnabled = "enabled"

    // PendingAutomaticFailoverStatusDisabled is a PendingAutomaticFailoverStatus enum value
    PendingAutomaticFailoverStatusDisabled = "disabled"
)
const (
    // ServiceUpdateSeverityCritical is a ServiceUpdateSeverity enum value
    ServiceUpdateSeverityCritical = "critical"

    // ServiceUpdateSeverityImportant is a ServiceUpdateSeverity enum value
    ServiceUpdateSeverityImportant = "important"

    // ServiceUpdateSeverityMedium is a ServiceUpdateSeverity enum value
    ServiceUpdateSeverityMedium = "medium"

    // ServiceUpdateSeverityLow is a ServiceUpdateSeverity enum value
    ServiceUpdateSeverityLow = "low"
)
const (
    // ServiceUpdateStatusAvailable is a ServiceUpdateStatus enum value
    ServiceUpdateStatusAvailable = "available"

    // ServiceUpdateStatusCancelled is a ServiceUpdateStatus enum value
    ServiceUpdateStatusCancelled = "cancelled"

    // ServiceUpdateStatusExpired is a ServiceUpdateStatus enum value
    ServiceUpdateStatusExpired = "expired"
)
const (
    // SlaMetYes is a SlaMet enum value
    SlaMetYes = "yes"

    // SlaMetNo is a SlaMet enum value
    SlaMetNo = "no"

    // SlaMetNA is a SlaMet enum value
    SlaMetNA = "n/a"
)
const (
    // SourceTypeCacheCluster is a SourceType enum value
    SourceTypeCacheCluster = "cache-cluster"

    // SourceTypeCacheParameterGroup is a SourceType enum value
    SourceTypeCacheParameterGroup = "cache-parameter-group"

    // SourceTypeCacheSecurityGroup is a SourceType enum value
    SourceTypeCacheSecurityGroup = "cache-security-group"

    // SourceTypeCacheSubnetGroup is a SourceType enum value
    SourceTypeCacheSubnetGroup = "cache-subnet-group"

    // SourceTypeReplicationGroup is a SourceType enum value
    SourceTypeReplicationGroup = "replication-group"
)
const (
    // UpdateActionStatusNotApplied is a UpdateActionStatus enum value
    UpdateActionStatusNotApplied = "not-applied"

    // UpdateActionStatusWaitingToStart is a UpdateActionStatus enum value
    UpdateActionStatusWaitingToStart = "waiting-to-start"

    // UpdateActionStatusInProgress is a UpdateActionStatus enum value
    UpdateActionStatusInProgress = "in-progress"

    // UpdateActionStatusStopping is a UpdateActionStatus enum value
    UpdateActionStatusStopping = "stopping"

    // UpdateActionStatusStopped is a UpdateActionStatus enum value
    UpdateActionStatusStopped = "stopped"

    // UpdateActionStatusComplete is a UpdateActionStatus enum value
    UpdateActionStatusComplete = "complete"
)
const (

    // ErrCodeAPICallRateForCustomerExceededFault for service response error code
    // "APICallRateForCustomerExceeded".
    //
    // The customer has exceeded the allowed rate of API calls.
    ErrCodeAPICallRateForCustomerExceededFault = "APICallRateForCustomerExceeded"

    // ErrCodeAuthorizationAlreadyExistsFault for service response error code
    // "AuthorizationAlreadyExists".
    //
    // The specified Amazon EC2 security group is already authorized for the specified
    // cache security group.
    ErrCodeAuthorizationAlreadyExistsFault = "AuthorizationAlreadyExists"

    // ErrCodeAuthorizationNotFoundFault for service response error code
    // "AuthorizationNotFound".
    //
    // The specified Amazon EC2 security group is not authorized for the specified
    // cache security group.
    ErrCodeAuthorizationNotFoundFault = "AuthorizationNotFound"

    // ErrCodeCacheClusterAlreadyExistsFault for service response error code
    // "CacheClusterAlreadyExists".
    //
    // You already have a cluster with the given identifier.
    ErrCodeCacheClusterAlreadyExistsFault = "CacheClusterAlreadyExists"

    // ErrCodeCacheClusterNotFoundFault for service response error code
    // "CacheClusterNotFound".
    //
    // The requested cluster ID does not refer to an existing cluster.
    ErrCodeCacheClusterNotFoundFault = "CacheClusterNotFound"

    // ErrCodeCacheParameterGroupAlreadyExistsFault for service response error code
    // "CacheParameterGroupAlreadyExists".
    //
    // A cache parameter group with the requested name already exists.
    ErrCodeCacheParameterGroupAlreadyExistsFault = "CacheParameterGroupAlreadyExists"

    // ErrCodeCacheParameterGroupNotFoundFault for service response error code
    // "CacheParameterGroupNotFound".
    //
    // The requested cache parameter group name does not refer to an existing cache
    // parameter group.
    ErrCodeCacheParameterGroupNotFoundFault = "CacheParameterGroupNotFound"

    // ErrCodeCacheParameterGroupQuotaExceededFault for service response error code
    // "CacheParameterGroupQuotaExceeded".
    //
    // The request cannot be processed because it would exceed the maximum number
    // of cache security groups.
    ErrCodeCacheParameterGroupQuotaExceededFault = "CacheParameterGroupQuotaExceeded"

    // ErrCodeCacheSecurityGroupAlreadyExistsFault for service response error code
    // "CacheSecurityGroupAlreadyExists".
    //
    // A cache security group with the specified name already exists.
    ErrCodeCacheSecurityGroupAlreadyExistsFault = "CacheSecurityGroupAlreadyExists"

    // ErrCodeCacheSecurityGroupNotFoundFault for service response error code
    // "CacheSecurityGroupNotFound".
    //
    // The requested cache security group name does not refer to an existing cache
    // security group.
    ErrCodeCacheSecurityGroupNotFoundFault = "CacheSecurityGroupNotFound"

    // ErrCodeCacheSecurityGroupQuotaExceededFault for service response error code
    // "QuotaExceeded.CacheSecurityGroup".
    //
    // The request cannot be processed because it would exceed the allowed number
    // of cache security groups.
    ErrCodeCacheSecurityGroupQuotaExceededFault = "QuotaExceeded.CacheSecurityGroup"

    // ErrCodeCacheSubnetGroupAlreadyExistsFault for service response error code
    // "CacheSubnetGroupAlreadyExists".
    //
    // The requested cache subnet group name is already in use by an existing cache
    // subnet group.
    ErrCodeCacheSubnetGroupAlreadyExistsFault = "CacheSubnetGroupAlreadyExists"

    // ErrCodeCacheSubnetGroupInUse for service response error code
    // "CacheSubnetGroupInUse".
    //
    // The requested cache subnet group is currently in use.
    ErrCodeCacheSubnetGroupInUse = "CacheSubnetGroupInUse"

    // ErrCodeCacheSubnetGroupNotFoundFault for service response error code
    // "CacheSubnetGroupNotFoundFault".
    //
    // The requested cache subnet group name does not refer to an existing cache
    // subnet group.
    ErrCodeCacheSubnetGroupNotFoundFault = "CacheSubnetGroupNotFoundFault"

    // ErrCodeCacheSubnetGroupQuotaExceededFault for service response error code
    // "CacheSubnetGroupQuotaExceeded".
    //
    // The request cannot be processed because it would exceed the allowed number
    // of cache subnet groups.
    ErrCodeCacheSubnetGroupQuotaExceededFault = "CacheSubnetGroupQuotaExceeded"

    // ErrCodeCacheSubnetQuotaExceededFault for service response error code
    // "CacheSubnetQuotaExceededFault".
    //
    // The request cannot be processed because it would exceed the allowed number
    // of subnets in a cache subnet group.
    ErrCodeCacheSubnetQuotaExceededFault = "CacheSubnetQuotaExceededFault"

    // ErrCodeClusterQuotaForCustomerExceededFault for service response error code
    // "ClusterQuotaForCustomerExceeded".
    //
    // The request cannot be processed because it would exceed the allowed number
    // of clusters per customer.
    ErrCodeClusterQuotaForCustomerExceededFault = "ClusterQuotaForCustomerExceeded"

    // ErrCodeInsufficientCacheClusterCapacityFault for service response error code
    // "InsufficientCacheClusterCapacity".
    //
    // The requested cache node type is not available in the specified Availability
    // Zone. For more information, see InsufficientCacheClusterCapacity (http://docs.aws.amazon.com/AmazonElastiCache/latest/red-ug/ErrorMessages.html#ErrorMessages.INSUFFICIENT_CACHE_CLUSTER_CAPACITY)
    // in the ElastiCache User Guide.
    ErrCodeInsufficientCacheClusterCapacityFault = "InsufficientCacheClusterCapacity"

    // ErrCodeInvalidARNFault for service response error code
    // "InvalidARN".
    //
    // The requested Amazon Resource Name (ARN) does not refer to an existing resource.
    ErrCodeInvalidARNFault = "InvalidARN"

    // ErrCodeInvalidCacheClusterStateFault for service response error code
    // "InvalidCacheClusterState".
    //
    // The requested cluster is not in the available state.
    ErrCodeInvalidCacheClusterStateFault = "InvalidCacheClusterState"

    // ErrCodeInvalidCacheParameterGroupStateFault for service response error code
    // "InvalidCacheParameterGroupState".
    //
    // The current state of the cache parameter group does not allow the requested
    // operation to occur.
    ErrCodeInvalidCacheParameterGroupStateFault = "InvalidCacheParameterGroupState"

    // ErrCodeInvalidCacheSecurityGroupStateFault for service response error code
    // "InvalidCacheSecurityGroupState".
    //
    // The current state of the cache security group does not allow deletion.
    ErrCodeInvalidCacheSecurityGroupStateFault = "InvalidCacheSecurityGroupState"

    // ErrCodeInvalidParameterCombinationException for service response error code
    // "InvalidParameterCombination".
    //
    // Two or more incompatible parameters were specified.
    ErrCodeInvalidParameterCombinationException = "InvalidParameterCombination"

    // ErrCodeInvalidParameterValueException for service response error code
    // "InvalidParameterValue".
    //
    // The value for a parameter is invalid.
    ErrCodeInvalidParameterValueException = "InvalidParameterValue"

    // ErrCodeInvalidReplicationGroupStateFault for service response error code
    // "InvalidReplicationGroupState".
    //
    // The requested replication group is not in the available state.
    ErrCodeInvalidReplicationGroupStateFault = "InvalidReplicationGroupState"

    // ErrCodeInvalidSnapshotStateFault for service response error code
    // "InvalidSnapshotState".
    //
    // The current state of the snapshot does not allow the requested operation
    // to occur.
    ErrCodeInvalidSnapshotStateFault = "InvalidSnapshotState"

    // ErrCodeInvalidSubnet for service response error code
    // "InvalidSubnet".
    //
    // An invalid subnet identifier was specified.
    ErrCodeInvalidSubnet = "InvalidSubnet"

    // ErrCodeInvalidVPCNetworkStateFault for service response error code
    // "InvalidVPCNetworkStateFault".
    //
    // The VPC network is in an invalid state.
    ErrCodeInvalidVPCNetworkStateFault = "InvalidVPCNetworkStateFault"

    // ErrCodeNoOperationFault for service response error code
    // "NoOperationFault".
    //
    // The operation was not performed because no changes were required.
    ErrCodeNoOperationFault = "NoOperationFault"

    // ErrCodeNodeGroupNotFoundFault for service response error code
    // "NodeGroupNotFoundFault".
    //
    // The node group specified by the NodeGroupId parameter could not be found.
    // Please verify that the node group exists and that you spelled the NodeGroupId
    // value correctly.
    ErrCodeNodeGroupNotFoundFault = "NodeGroupNotFoundFault"

    // ErrCodeNodeGroupsPerReplicationGroupQuotaExceededFault for service response error code
    // "NodeGroupsPerReplicationGroupQuotaExceeded".
    //
    // The request cannot be processed because it would exceed the maximum allowed
    // number of node groups (shards) in a single replication group. The default
    // maximum is 90
    ErrCodeNodeGroupsPerReplicationGroupQuotaExceededFault = "NodeGroupsPerReplicationGroupQuotaExceeded"

    // ErrCodeNodeQuotaForClusterExceededFault for service response error code
    // "NodeQuotaForClusterExceeded".
    //
    // The request cannot be processed because it would exceed the allowed number
    // of cache nodes in a single cluster.
    ErrCodeNodeQuotaForClusterExceededFault = "NodeQuotaForClusterExceeded"

    // ErrCodeNodeQuotaForCustomerExceededFault for service response error code
    // "NodeQuotaForCustomerExceeded".
    //
    // The request cannot be processed because it would exceed the allowed number
    // of cache nodes per customer.
    ErrCodeNodeQuotaForCustomerExceededFault = "NodeQuotaForCustomerExceeded"

    // ErrCodeReplicationGroupAlreadyExistsFault for service response error code
    // "ReplicationGroupAlreadyExists".
    //
    // The specified replication group already exists.
    ErrCodeReplicationGroupAlreadyExistsFault = "ReplicationGroupAlreadyExists"

    // ErrCodeReplicationGroupNotFoundFault for service response error code
    // "ReplicationGroupNotFoundFault".
    //
    // The specified replication group does not exist.
    ErrCodeReplicationGroupNotFoundFault = "ReplicationGroupNotFoundFault"

    // ErrCodeReservedCacheNodeAlreadyExistsFault for service response error code
    // "ReservedCacheNodeAlreadyExists".
    //
    // You already have a reservation with the given identifier.
    ErrCodeReservedCacheNodeAlreadyExistsFault = "ReservedCacheNodeAlreadyExists"

    // ErrCodeReservedCacheNodeNotFoundFault for service response error code
    // "ReservedCacheNodeNotFound".
    //
    // The requested reserved cache node was not found.
    ErrCodeReservedCacheNodeNotFoundFault = "ReservedCacheNodeNotFound"

    // ErrCodeReservedCacheNodeQuotaExceededFault for service response error code
    // "ReservedCacheNodeQuotaExceeded".
    //
    // The request cannot be processed because it would exceed the user's cache
    // node quota.
    ErrCodeReservedCacheNodeQuotaExceededFault = "ReservedCacheNodeQuotaExceeded"

    // ErrCodeReservedCacheNodesOfferingNotFoundFault for service response error code
    // "ReservedCacheNodesOfferingNotFound".
    //
    // The requested cache node offering does not exist.
    ErrCodeReservedCacheNodesOfferingNotFoundFault = "ReservedCacheNodesOfferingNotFound"

    // ErrCodeServiceLinkedRoleNotFoundFault for service response error code
    // "ServiceLinkedRoleNotFoundFault".
    //
    // The specified service linked role (SLR) was not found.
    ErrCodeServiceLinkedRoleNotFoundFault = "ServiceLinkedRoleNotFoundFault"

    // ErrCodeServiceUpdateNotFoundFault for service response error code
    // "ServiceUpdateNotFoundFault".
    //
    // The service update doesn't exist
    ErrCodeServiceUpdateNotFoundFault = "ServiceUpdateNotFoundFault"

    // ErrCodeSnapshotAlreadyExistsFault for service response error code
    // "SnapshotAlreadyExistsFault".
    //
    // You already have a snapshot with the given name.
    ErrCodeSnapshotAlreadyExistsFault = "SnapshotAlreadyExistsFault"

    // ErrCodeSnapshotFeatureNotSupportedFault for service response error code
    // "SnapshotFeatureNotSupportedFault".
    //
    // You attempted one of the following operations:
    //
    //    * Creating a snapshot of a Redis cluster running on a cache.t1.micro cache
    //    node.
    //
    //    * Creating a snapshot of a cluster that is running Memcached rather than
    //    Redis.
    //
    // Neither of these are supported by ElastiCache.
    ErrCodeSnapshotFeatureNotSupportedFault = "SnapshotFeatureNotSupportedFault"

    // ErrCodeSnapshotNotFoundFault for service response error code
    // "SnapshotNotFoundFault".
    //
    // The requested snapshot name does not refer to an existing snapshot.
    ErrCodeSnapshotNotFoundFault = "SnapshotNotFoundFault"

    // ErrCodeSnapshotQuotaExceededFault for service response error code
    // "SnapshotQuotaExceededFault".
    //
    // The request cannot be processed because it would exceed the maximum number
    // of snapshots.
    ErrCodeSnapshotQuotaExceededFault = "SnapshotQuotaExceededFault"

    // ErrCodeSubnetInUse for service response error code
    // "SubnetInUse".
    //
    // The requested subnet is being used by another cache subnet group.
    ErrCodeSubnetInUse = "SubnetInUse"

    // ErrCodeTagNotFoundFault for service response error code
    // "TagNotFound".
    //
    // The requested tag was not found on this resource.
    ErrCodeTagNotFoundFault = "TagNotFound"

    // ErrCodeTagQuotaPerResourceExceeded for service response error code
    // "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 50.
    ErrCodeTagQuotaPerResourceExceeded = "TagQuotaPerResourceExceeded"

    // ErrCodeTestFailoverNotAvailableFault for service response error code
    // "TestFailoverNotAvailableFault".
    //
    // The TestFailover action is not available.
    ErrCodeTestFailoverNotAvailableFault = "TestFailoverNotAvailableFault"
)
const (
    ServiceName = "elasticache" // Name of service.
    EndpointsID = ServiceName   // ID to lookup a service endpoint with.
    ServiceID   = "ElastiCache" // ServiceID is a unique identifer of a specific service.
)

Service information constants

const (
    // ServiceUpdateTypeSecurityUpdate is a ServiceUpdateType enum value
    ServiceUpdateTypeSecurityUpdate = "security-update"
)

type AddTagsToResourceInput Uses

type AddTagsToResourceInput struct {

    // 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. ElastiCache
    // resources are cluster and snapshot.
    //
    // For more information about ARNs, see Amazon Resource Names (ARNs) and AWS
    // Service Namespaces (https://docs.aws.amazon.com/general/latest/gr/aws-arns-and-namespaces.html).
    //
    // ResourceName is a required field
    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.
    //
    // Tags is a required field
    Tags []*Tag `locationNameList:"Tag" type:"list" required:"true"`
    // contains filtered or unexported fields
}

Represents the input of an AddTagsToResource operation.

func (AddTagsToResourceInput) GoString Uses

func (s AddTagsToResourceInput) GoString() string

GoString returns the string representation

func (*AddTagsToResourceInput) SetResourceName Uses

func (s *AddTagsToResourceInput) SetResourceName(v string) *AddTagsToResourceInput

SetResourceName sets the ResourceName field's value.

func (*AddTagsToResourceInput) SetTags Uses

func (s *AddTagsToResourceInput) SetTags(v []*Tag) *AddTagsToResourceInput

SetTags sets the Tags field's value.

func (AddTagsToResourceInput) String Uses

func (s AddTagsToResourceInput) String() string

String returns the string representation

func (*AddTagsToResourceInput) Validate Uses

func (s *AddTagsToResourceInput) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type AuthorizeCacheSecurityGroupIngressInput Uses

type AuthorizeCacheSecurityGroupIngressInput struct {

    // The cache security group that allows network ingress.
    //
    // CacheSecurityGroupName is a required field
    CacheSecurityGroupName *string `type:"string" required:"true"`

    // The Amazon EC2 security group to be authorized for ingress to the cache security
    // group.
    //
    // EC2SecurityGroupName is a required field
    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.
    //
    // EC2SecurityGroupOwnerId is a required field
    EC2SecurityGroupOwnerId *string `type:"string" required:"true"`
    // contains filtered or unexported fields
}

Represents the input of an AuthorizeCacheSecurityGroupIngress operation.

func (AuthorizeCacheSecurityGroupIngressInput) GoString Uses

func (s AuthorizeCacheSecurityGroupIngressInput) GoString() string

GoString returns the string representation

func (*AuthorizeCacheSecurityGroupIngressInput) SetCacheSecurityGroupName Uses

func (s *AuthorizeCacheSecurityGroupIngressInput) SetCacheSecurityGroupName(v string) *AuthorizeCacheSecurityGroupIngressInput

SetCacheSecurityGroupName sets the CacheSecurityGroupName field's value.

func (*AuthorizeCacheSecurityGroupIngressInput) SetEC2SecurityGroupName Uses

func (s *AuthorizeCacheSecurityGroupIngressInput) SetEC2SecurityGroupName(v string) *AuthorizeCacheSecurityGroupIngressInput

SetEC2SecurityGroupName sets the EC2SecurityGroupName field's value.

func (*AuthorizeCacheSecurityGroupIngressInput) SetEC2SecurityGroupOwnerId Uses

func (s *AuthorizeCacheSecurityGroupIngressInput) SetEC2SecurityGroupOwnerId(v string) *AuthorizeCacheSecurityGroupIngressInput

SetEC2SecurityGroupOwnerId sets the EC2SecurityGroupOwnerId field's value.

func (AuthorizeCacheSecurityGroupIngressInput) String Uses

func (s AuthorizeCacheSecurityGroupIngressInput) String() string

String returns the string representation

func (*AuthorizeCacheSecurityGroupIngressInput) Validate Uses

func (s *AuthorizeCacheSecurityGroupIngressInput) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type AuthorizeCacheSecurityGroupIngressOutput Uses

type AuthorizeCacheSecurityGroupIngressOutput struct {

    // Represents the output of one of the following operations:
    //
    //    * AuthorizeCacheSecurityGroupIngress
    //
    //    * CreateCacheSecurityGroup
    //
    //    * RevokeCacheSecurityGroupIngress
    CacheSecurityGroup *CacheSecurityGroup `type:"structure"`
    // contains filtered or unexported fields
}

func (AuthorizeCacheSecurityGroupIngressOutput) GoString Uses

func (s AuthorizeCacheSecurityGroupIngressOutput) GoString() string

GoString returns the string representation

func (*AuthorizeCacheSecurityGroupIngressOutput) SetCacheSecurityGroup Uses

func (s *AuthorizeCacheSecurityGroupIngressOutput) SetCacheSecurityGroup(v *CacheSecurityGroup) *AuthorizeCacheSecurityGroupIngressOutput

SetCacheSecurityGroup sets the CacheSecurityGroup field's value.

func (AuthorizeCacheSecurityGroupIngressOutput) String Uses

func (s AuthorizeCacheSecurityGroupIngressOutput) String() string

String returns the string representation

type AvailabilityZone Uses

type AvailabilityZone struct {

    // The name of the Availability Zone.
    Name *string `type:"string"`
    // contains filtered or unexported fields
}

Describes an Availability Zone in which the cluster is launched.

func (AvailabilityZone) GoString Uses

func (s AvailabilityZone) GoString() string

GoString returns the string representation

func (*AvailabilityZone) SetName Uses

func (s *AvailabilityZone) SetName(v string) *AvailabilityZone

SetName sets the Name field's value.

func (AvailabilityZone) String Uses

func (s AvailabilityZone) String() string

String returns the string representation

type BatchApplyUpdateActionInput Uses

type BatchApplyUpdateActionInput struct {

    // The replication group IDs
    //
    // ReplicationGroupIds is a required field
    ReplicationGroupIds []*string `type:"list" required:"true"`

    // The unique ID of the service update
    //
    // ServiceUpdateName is a required field
    ServiceUpdateName *string `type:"string" required:"true"`
    // contains filtered or unexported fields
}

func (BatchApplyUpdateActionInput) GoString Uses

func (s BatchApplyUpdateActionInput) GoString() string

GoString returns the string representation

func (*BatchApplyUpdateActionInput) SetReplicationGroupIds Uses

func (s *BatchApplyUpdateActionInput) SetReplicationGroupIds(v []*string) *BatchApplyUpdateActionInput

SetReplicationGroupIds sets the ReplicationGroupIds field's value.

func (*BatchApplyUpdateActionInput) SetServiceUpdateName Uses

func (s *BatchApplyUpdateActionInput) SetServiceUpdateName(v string) *BatchApplyUpdateActionInput

SetServiceUpdateName sets the ServiceUpdateName field's value.

func (BatchApplyUpdateActionInput) String Uses

func (s BatchApplyUpdateActionInput) String() string

String returns the string representation

func (*BatchApplyUpdateActionInput) Validate Uses

func (s *BatchApplyUpdateActionInput) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type BatchApplyUpdateActionOutput Uses

type BatchApplyUpdateActionOutput struct {

    // Update actions that have been processed successfully
    ProcessedUpdateActions []*ProcessedUpdateAction `locationNameList:"ProcessedUpdateAction" type:"list"`

    // Update actions that haven't been processed successfully
    UnprocessedUpdateActions []*UnprocessedUpdateAction `locationNameList:"UnprocessedUpdateAction" type:"list"`
    // contains filtered or unexported fields
}

func (BatchApplyUpdateActionOutput) GoString Uses

func (s BatchApplyUpdateActionOutput) GoString() string

GoString returns the string representation

func (*BatchApplyUpdateActionOutput) SetProcessedUpdateActions Uses

func (s *BatchApplyUpdateActionOutput) SetProcessedUpdateActions(v []*ProcessedUpdateAction) *BatchApplyUpdateActionOutput

SetProcessedUpdateActions sets the ProcessedUpdateActions field's value.

func (*BatchApplyUpdateActionOutput) SetUnprocessedUpdateActions Uses

func (s *BatchApplyUpdateActionOutput) SetUnprocessedUpdateActions(v []*UnprocessedUpdateAction) *BatchApplyUpdateActionOutput

SetUnprocessedUpdateActions sets the UnprocessedUpdateActions field's value.

func (BatchApplyUpdateActionOutput) String Uses

func (s BatchApplyUpdateActionOutput) String() string

String returns the string representation

type BatchStopUpdateActionInput Uses

type BatchStopUpdateActionInput struct {

    // The replication group IDs
    //
    // ReplicationGroupIds is a required field
    ReplicationGroupIds []*string `type:"list" required:"true"`

    // The unique ID of the service update
    //
    // ServiceUpdateName is a required field
    ServiceUpdateName *string `type:"string" required:"true"`
    // contains filtered or unexported fields
}

func (BatchStopUpdateActionInput) GoString Uses

func (s BatchStopUpdateActionInput) GoString() string

GoString returns the string representation

func (*BatchStopUpdateActionInput) SetReplicationGroupIds Uses

func (s *BatchStopUpdateActionInput) SetReplicationGroupIds(v []*string) *BatchStopUpdateActionInput

SetReplicationGroupIds sets the ReplicationGroupIds field's value.

func (*BatchStopUpdateActionInput) SetServiceUpdateName Uses

func (s *BatchStopUpdateActionInput) SetServiceUpdateName(v string) *BatchStopUpdateActionInput

SetServiceUpdateName sets the ServiceUpdateName field's value.

func (BatchStopUpdateActionInput) String Uses

func (s BatchStopUpdateActionInput) String() string

String returns the string representation

func (*BatchStopUpdateActionInput) Validate Uses

func (s *BatchStopUpdateActionInput) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type BatchStopUpdateActionOutput Uses

type BatchStopUpdateActionOutput struct {

    // Update actions that have been processed successfully
    ProcessedUpdateActions []*ProcessedUpdateAction `locationNameList:"ProcessedUpdateAction" type:"list"`

    // Update actions that haven't been processed successfully
    UnprocessedUpdateActions []*UnprocessedUpdateAction `locationNameList:"UnprocessedUpdateAction" type:"list"`
    // contains filtered or unexported fields
}

func (BatchStopUpdateActionOutput) GoString Uses

func (s BatchStopUpdateActionOutput) GoString() string

GoString returns the string representation

func (*BatchStopUpdateActionOutput) SetProcessedUpdateActions Uses

func (s *BatchStopUpdateActionOutput) SetProcessedUpdateActions(v []*ProcessedUpdateAction) *BatchStopUpdateActionOutput

SetProcessedUpdateActions sets the ProcessedUpdateActions field's value.

func (*BatchStopUpdateActionOutput) SetUnprocessedUpdateActions Uses

func (s *BatchStopUpdateActionOutput) SetUnprocessedUpdateActions(v []*UnprocessedUpdateAction) *BatchStopUpdateActionOutput

SetUnprocessedUpdateActions sets the UnprocessedUpdateActions field's value.

func (BatchStopUpdateActionOutput) String Uses

func (s BatchStopUpdateActionOutput) String() string

String returns the string representation

type CacheCluster Uses

type CacheCluster struct {

    // A flag that enables encryption at-rest when set to true.
    //
    // You cannot modify the value of AtRestEncryptionEnabled after the cluster
    // is created. To enable at-rest encryption on a cluster you must set AtRestEncryptionEnabled
    // to true when you create a cluster.
    //
    // Required: Only available when creating a replication group in an Amazon VPC
    // using redis version 3.2.6, 4.x or later.
    //
    // Default: false
    AtRestEncryptionEnabled *bool `type:"boolean"`

    // A flag that enables using an AuthToken (password) when issuing Redis commands.
    //
    // Default: false
    AuthTokenEnabled *bool `type:"boolean"`

    // This parameter is currently disabled.
    AutoMinorVersionUpgrade *bool `type:"boolean"`

    // The date and time when the cluster was created.
    CacheClusterCreateTime *time.Time `type:"timestamp"`

    // The user-supplied identifier of the cluster. This identifier is a unique
    // key that identifies a cluster.
    CacheClusterId *string `type:"string"`

    // The current state of this cluster, one of the following values: available,
    // creating, deleted, deleting, incompatible-network, modifying, rebooting cluster
    // nodes, restore-failed, or snapshotting.
    CacheClusterStatus *string `type:"string"`

    // The name of the compute and memory capacity node type for the cluster.
    //
    // The following node types are supported by ElastiCache. Generally speaking,
    // the current generation types provide more memory and computational power
    // at lower cost when compared to their equivalent previous generation counterparts.
    //
    //    * General purpose: Current generation: M5 node types: cache.m5.large,
    //    cache.m5.xlarge, cache.m5.2xlarge, cache.m5.4xlarge, cache.m5.12xlarge,
    //    cache.m5.24xlarge M4 node types: cache.m4.large, cache.m4.xlarge, cache.m4.2xlarge,
    //    cache.m4.4xlarge, cache.m4.10xlarge T2 node types: cache.t2.micro, cache.t2.small,
    //    cache.t2.medium Previous generation: (not recommended) T1 node types:
    //    cache.t1.micro M1 node types: cache.m1.small, cache.m1.medium, cache.m1.large,
    //    cache.m1.xlarge M3 node types: cache.m3.medium, cache.m3.large, cache.m3.xlarge,
    //    cache.m3.2xlarge
    //
    //    * Compute optimized: Previous generation: (not recommended) C1 node types:
    //    cache.c1.xlarge
    //
    //    * Memory optimized: Current generation: R5 node types: cache.r5.large,
    //    cache.r5.xlarge, cache.r5.2xlarge, cache.r5.4xlarge, cache.r5.12xlarge,
    //    cache.r5.24xlarge R4 node types: cache.r4.large, cache.r4.xlarge, cache.r4.2xlarge,
    //    cache.r4.4xlarge, cache.r4.8xlarge, cache.r4.16xlarge Previous generation:
    //    (not recommended) M2 node types: cache.m2.xlarge, cache.m2.2xlarge, cache.m2.4xlarge
    //    R3 node types: cache.r3.large, cache.r3.xlarge, cache.r3.2xlarge, cache.r3.4xlarge,
    //    cache.r3.8xlarge
    //
    // Additional node type info
    //
    //    * All current generation instance types are created in Amazon VPC by default.
    //
    //    * Redis append-only files (AOF) are not supported for T1 or T2 instances.
    //
    //    * Redis Multi-AZ with automatic failover is not supported on T1 instances.
    //
    //    * Redis configuration variables appendonly and appendfsync are not supported
    //    on Redis version 2.8.22 and later.
    CacheNodeType *string `type:"string"`

    // A list of cache nodes that are members of the cluster.
    CacheNodes []*CacheNode `locationNameList:"CacheNode" type:"list"`

    // Status of the cache parameter group.
    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 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 a Memcached cluster endpoint which, if Automatic Discovery is
    // enabled on the cluster, can be used by an application to connect to any node
    // in the cluster. The configuration endpoint will always have .cfg in it.
    //
    // Example: mem-3.9dvc4r.cfg.usw2.cache.amazonaws.com:11211
    ConfigurationEndpoint *Endpoint `type:"structure"`

    // The name of the cache engine (memcached or redis) to be used for this cluster.
    Engine *string `type:"string"`

    // The version of the cache engine that is used in this cluster.
    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 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"`

    // A group of settings that are applied to the cluster in the future, or that
    // are currently being applied.
    PendingModifiedValues *PendingModifiedValues `type:"structure"`

    // The name of the Availability Zone in which the cluster is located or "Multiple"
    // if the cache nodes are located in different Availability Zones.
    PreferredAvailabilityZone *string `type:"string"`

    // 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:
    //
    //    * sun
    //
    //    * mon
    //
    //    * tue
    //
    //    * wed
    //
    //    * thu
    //
    //    * fri
    //
    //    * sat
    //
    // Example: sun:23:00-mon:01:30
    PreferredMaintenanceWindow *string `type:"string"`

    // The replication group to which this cluster belongs. If this field is empty,
    // the cluster is not associated with any replication group.
    ReplicationGroupId *string `type:"string"`

    // A list of VPC Security Groups associated with the cluster.
    SecurityGroups []*SecurityGroupMembership `type:"list"`

    // The number of days for which ElastiCache retains automatic 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.
    //
    // If the value of SnapshotRetentionLimit is set to zero (0), backups are turned
    // off.
    SnapshotRetentionLimit *int64 `type:"integer"`

    // The daily time range (in UTC) during which ElastiCache begins taking a daily
    // snapshot of your cluster.
    //
    // Example: 05:00-09:00
    SnapshotWindow *string `type:"string"`

    // A flag that enables in-transit encryption when set to true.
    //
    // You cannot modify the value of TransitEncryptionEnabled after the cluster
    // is created. To enable in-transit encryption on a cluster you must set TransitEncryptionEnabled
    // to true when you create a cluster.
    //
    // Required: Only available when creating a replication group in an Amazon VPC
    // using redis version 3.2.6, 4.x or later.
    //
    // Default: false
    TransitEncryptionEnabled *bool `type:"boolean"`
    // contains filtered or unexported fields
}

Contains all of the attributes of a specific cluster.

func (CacheCluster) GoString Uses

func (s CacheCluster) GoString() string

GoString returns the string representation

func (*CacheCluster) SetAtRestEncryptionEnabled Uses

func (s *CacheCluster) SetAtRestEncryptionEnabled(v bool) *CacheCluster

SetAtRestEncryptionEnabled sets the AtRestEncryptionEnabled field's value.

func (*CacheCluster) SetAuthTokenEnabled Uses

func (s *CacheCluster) SetAuthTokenEnabled(v bool) *CacheCluster

SetAuthTokenEnabled sets the AuthTokenEnabled field's value.

func (*CacheCluster) SetAutoMinorVersionUpgrade Uses

func (s *CacheCluster) SetAutoMinorVersionUpgrade(v bool) *CacheCluster

SetAutoMinorVersionUpgrade sets the AutoMinorVersionUpgrade field's value.

func (*CacheCluster) SetCacheClusterCreateTime Uses

func (s *CacheCluster) SetCacheClusterCreateTime(v time.Time) *CacheCluster

SetCacheClusterCreateTime sets the CacheClusterCreateTime field's value.

func (*CacheCluster) SetCacheClusterId Uses

func (s *CacheCluster) SetCacheClusterId(v string) *CacheCluster

SetCacheClusterId sets the CacheClusterId field's value.

func (*CacheCluster) SetCacheClusterStatus Uses

func (s *CacheCluster) SetCacheClusterStatus(v string) *CacheCluster

SetCacheClusterStatus sets the CacheClusterStatus field's value.

func (*CacheCluster) SetCacheNodeType Uses

func (s *CacheCluster) SetCacheNodeType(v string) *CacheCluster

SetCacheNodeType sets the CacheNodeType field's value.

func (*CacheCluster) SetCacheNodes Uses

func (s *CacheCluster) SetCacheNodes(v []*CacheNode) *CacheCluster

SetCacheNodes sets the CacheNodes field's value.

func (*CacheCluster) SetCacheParameterGroup Uses

func (s *CacheCluster) SetCacheParameterGroup(v *CacheParameterGroupStatus) *CacheCluster

SetCacheParameterGroup sets the CacheParameterGroup field's value.

func (*CacheCluster) SetCacheSecurityGroups Uses

func (s *CacheCluster) SetCacheSecurityGroups(v []*CacheSecurityGroupMembership) *CacheCluster

SetCacheSecurityGroups sets the CacheSecurityGroups field's value.

func (*CacheCluster) SetCacheSubnetGroupName Uses

func (s *CacheCluster) SetCacheSubnetGroupName(v string) *CacheCluster

SetCacheSubnetGroupName sets the CacheSubnetGroupName field's value.

func (*CacheCluster) SetClientDownloadLandingPage Uses

func (s *CacheCluster) SetClientDownloadLandingPage(v string) *CacheCluster

SetClientDownloadLandingPage sets the ClientDownloadLandingPage field's value.

func (*CacheCluster) SetConfigurationEndpoint Uses

func (s *CacheCluster) SetConfigurationEndpoint(v *Endpoint) *CacheCluster

SetConfigurationEndpoint sets the ConfigurationEndpoint field's value.

func (*CacheCluster) SetEngine Uses

func (s *CacheCluster) SetEngine(v string) *CacheCluster

SetEngine sets the Engine field's value.

func (*CacheCluster) SetEngineVersion Uses

func (s *CacheCluster) SetEngineVersion(v string) *CacheCluster

SetEngineVersion sets the EngineVersion field's value.

func (*CacheCluster) SetNotificationConfiguration Uses

func (s *CacheCluster) SetNotificationConfiguration(v *NotificationConfiguration) *CacheCluster

SetNotificationConfiguration sets the NotificationConfiguration field's value.

func (*CacheCluster) SetNumCacheNodes Uses

func (s *CacheCluster) SetNumCacheNodes(v int64) *CacheCluster

SetNumCacheNodes sets the NumCacheNodes field's value.

func (*CacheCluster) SetPendingModifiedValues Uses

func (s *CacheCluster) SetPendingModifiedValues(v *PendingModifiedValues) *CacheCluster

SetPendingModifiedValues sets the PendingModifiedValues field's value.

func (*CacheCluster) SetPreferredAvailabilityZone Uses

func (s *CacheCluster) SetPreferredAvailabilityZone(v string) *CacheCluster

SetPreferredAvailabilityZone sets the PreferredAvailabilityZone field's value.

func (*CacheCluster) SetPreferredMaintenanceWindow Uses

func (s *CacheCluster) SetPreferredMaintenanceWindow(v string) *CacheCluster

SetPreferredMaintenanceWindow sets the PreferredMaintenanceWindow field's value.

func (*CacheCluster) SetReplicationGroupId Uses

func (s *CacheCluster) SetReplicationGroupId(v string) *CacheCluster

SetReplicationGroupId sets the ReplicationGroupId field's value.

func (*CacheCluster) SetSecurityGroups Uses

func (s *CacheCluster) SetSecurityGroups(v []*SecurityGroupMembership) *CacheCluster

SetSecurityGroups sets the SecurityGroups field's value.

func (*CacheCluster) SetSnapshotRetentionLimit Uses

func (s *CacheCluster) SetSnapshotRetentionLimit(v int64) *CacheCluster

SetSnapshotRetentionLimit sets the SnapshotRetentionLimit field's value.

func (*CacheCluster) SetSnapshotWindow Uses

func (s *CacheCluster) SetSnapshotWindow(v string) *CacheCluster

SetSnapshotWindow sets the SnapshotWindow field's value.

func (*CacheCluster) SetTransitEncryptionEnabled Uses

func (s *CacheCluster) SetTransitEncryptionEnabled(v bool) *CacheCluster

SetTransitEncryptionEnabled sets the TransitEncryptionEnabled field's value.

func (CacheCluster) String Uses

func (s CacheCluster) String() string

String returns the string representation

type CacheEngineVersion Uses

type CacheEngineVersion struct {

    // 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.
    //
    // Valid values are: memcached1.4 | memcached1.5 | redis2.6 | redis2.8 | redis3.2
    // | redis4.0 | redis5.0 |
    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"`
    // contains filtered or unexported fields
}

Provides all of the details about a particular cache engine version.

func (CacheEngineVersion) GoString Uses

func (s CacheEngineVersion) GoString() string

GoString returns the string representation

func (*CacheEngineVersion) SetCacheEngineDescription Uses

func (s *CacheEngineVersion) SetCacheEngineDescription(v string) *CacheEngineVersion

SetCacheEngineDescription sets the CacheEngineDescription field's value.

func (*CacheEngineVersion) SetCacheEngineVersionDescription Uses

func (s *CacheEngineVersion) SetCacheEngineVersionDescription(v string) *CacheEngineVersion

SetCacheEngineVersionDescription sets the CacheEngineVersionDescription field's value.

func (*CacheEngineVersion) SetCacheParameterGroupFamily Uses

func (s *CacheEngineVersion) SetCacheParameterGroupFamily(v string) *CacheEngineVersion

SetCacheParameterGroupFamily sets the CacheParameterGroupFamily field's value.

func (*CacheEngineVersion) SetEngine Uses

func (s *CacheEngineVersion) SetEngine(v string) *CacheEngineVersion

SetEngine sets the Engine field's value.

func (*CacheEngineVersion) SetEngineVersion Uses

func (s *CacheEngineVersion) SetEngineVersion(v string) *CacheEngineVersion

SetEngineVersion sets the EngineVersion field's value.

func (CacheEngineVersion) String Uses

func (s CacheEngineVersion) String() string

String returns the string representation

type CacheNode Uses

type CacheNode struct {

    // The date and time when the cache node was created.
    CacheNodeCreateTime *time.Time `type:"timestamp"`

    // 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.
    // If this field is empty, this node is not associated with a primary cluster.
    SourceCacheNodeId *string `type:"string"`
    // contains filtered or unexported fields
}

Represents an individual cache node within a cluster. Each cache node runs its own instance of the cluster's protocol-compliant caching software - either Memcached or Redis.

The following node types are supported by ElastiCache. Generally speaking, the current generation types provide more memory and computational power at lower cost when compared to their equivalent previous generation counterparts.

* General purpose: Current generation: M5 node types: cache.m5.large,
cache.m5.xlarge, cache.m5.2xlarge, cache.m5.4xlarge, cache.m5.12xlarge,
cache.m5.24xlarge M4 node types: cache.m4.large, cache.m4.xlarge, cache.m4.2xlarge,
cache.m4.4xlarge, cache.m4.10xlarge T2 node types: cache.t2.micro, cache.t2.small,
cache.t2.medium Previous generation: (not recommended) T1 node types:
cache.t1.micro M1 node types: cache.m1.small, cache.m1.medium, cache.m1.large,
cache.m1.xlarge M3 node types: cache.m3.medium, cache.m3.large, cache.m3.xlarge,
cache.m3.2xlarge

* Compute optimized: Previous generation: (not recommended) C1 node types:
cache.c1.xlarge

* Memory optimized: Current generation: R5 node types: cache.r5.large,
cache.r5.xlarge, cache.r5.2xlarge, cache.r5.4xlarge, cache.r5.12xlarge,
cache.r5.24xlarge R4 node types: cache.r4.large, cache.r4.xlarge, cache.r4.2xlarge,
cache.r4.4xlarge, cache.r4.8xlarge, cache.r4.16xlarge Previous generation:
(not recommended) M2 node types: cache.m2.xlarge, cache.m2.2xlarge, cache.m2.4xlarge
R3 node types: cache.r3.large, cache.r3.xlarge, cache.r3.2xlarge, cache.r3.4xlarge,
cache.r3.8xlarge

Additional node type info

* All current generation instance types are created in Amazon VPC by default.

* Redis append-only files (AOF) are not supported for T1 or T2 instances.

* Redis Multi-AZ with automatic failover is not supported on T1 instances.

* Redis configuration variables appendonly and appendfsync are not supported
on Redis version 2.8.22 and later.

func (CacheNode) GoString Uses

func (s CacheNode) GoString() string

GoString returns the string representation

func (*CacheNode) SetCacheNodeCreateTime Uses

func (s *CacheNode) SetCacheNodeCreateTime(v time.Time) *CacheNode

SetCacheNodeCreateTime sets the CacheNodeCreateTime field's value.

func (*CacheNode) SetCacheNodeId Uses

func (s *CacheNode) SetCacheNodeId(v string) *CacheNode

SetCacheNodeId sets the CacheNodeId field's value.

func (*CacheNode) SetCacheNodeStatus Uses

func (s *CacheNode) SetCacheNodeStatus(v string) *CacheNode

SetCacheNodeStatus sets the CacheNodeStatus field's value.

func (*CacheNode) SetCustomerAvailabilityZone Uses

func (s *CacheNode) SetCustomerAvailabilityZone(v string) *CacheNode

SetCustomerAvailabilityZone sets the CustomerAvailabilityZone field's value.

func (*CacheNode) SetEndpoint Uses

func (s *CacheNode) SetEndpoint(v *Endpoint) *CacheNode

SetEndpoint sets the Endpoint field's value.

func (*CacheNode) SetParameterGroupStatus Uses

func (s *CacheNode) SetParameterGroupStatus(v string) *CacheNode

SetParameterGroupStatus sets the ParameterGroupStatus field's value.

func (*CacheNode) SetSourceCacheNodeId Uses

func (s *CacheNode) SetSourceCacheNodeId(v string) *CacheNode

SetSourceCacheNodeId sets the SourceCacheNodeId field's value.

func (CacheNode) String Uses

func (s CacheNode) String() string

String returns the string representation

type CacheNodeTypeSpecificParameter Uses

type CacheNodeTypeSpecificParameter struct {

    // 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"`

    // 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 (https://docs.aws.amazon.com/AmazonElastiCache/latest/red-ug/Clusters.Rebooting.html).
    ChangeType *string `type:"string" enum:"ChangeType"`

    // 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"`
    // contains filtered or unexported fields
}

A parameter that has a different value for each cache node type it is applied to. For example, in a Redis cluster, a cache.m1.large cache node type would have a larger maxmemory value than a cache.m1.small type.

func (CacheNodeTypeSpecificParameter) GoString Uses

func (s CacheNodeTypeSpecificParameter) GoString() string

GoString returns the string representation

func (*CacheNodeTypeSpecificParameter) SetAllowedValues Uses

func (s *CacheNodeTypeSpecificParameter) SetAllowedValues(v string) *CacheNodeTypeSpecificParameter

SetAllowedValues sets the AllowedValues field's value.

func (*CacheNodeTypeSpecificParameter) SetCacheNodeTypeSpecificValues Uses

func (s *CacheNodeTypeSpecificParameter) SetCacheNodeTypeSpecificValues(v []*CacheNodeTypeSpecificValue) *CacheNodeTypeSpecificParameter

SetCacheNodeTypeSpecificValues sets the CacheNodeTypeSpecificValues field's value.

func (*CacheNodeTypeSpecificParameter) SetChangeType Uses

func (s *CacheNodeTypeSpecificParameter) SetChangeType(v string) *CacheNodeTypeSpecificParameter

SetChangeType sets the ChangeType field's value.

func (*CacheNodeTypeSpecificParameter) SetDataType Uses

func (s *CacheNodeTypeSpecificParameter) SetDataType(v string) *CacheNodeTypeSpecificParameter

SetDataType sets the DataType field's value.

func (*CacheNodeTypeSpecificParameter) SetDescription Uses

func (s *CacheNodeTypeSpecificParameter) SetDescription(v string) *CacheNodeTypeSpecificParameter

SetDescription sets the Description field's value.

func (*CacheNodeTypeSpecificParameter) SetIsModifiable Uses

func (s *CacheNodeTypeSpecificParameter) SetIsModifiable(v bool) *CacheNodeTypeSpecificParameter

SetIsModifiable sets the IsModifiable field's value.

func (*CacheNodeTypeSpecificParameter) SetMinimumEngineVersion Uses

func (s *CacheNodeTypeSpecificParameter) SetMinimumEngineVersion(v string) *CacheNodeTypeSpecificParameter

SetMinimumEngineVersion sets the MinimumEngineVersion field's value.

func (*CacheNodeTypeSpecificParameter) SetParameterName Uses

func (s *CacheNodeTypeSpecificParameter) SetParameterName(v string) *CacheNodeTypeSpecificParameter

SetParameterName sets the ParameterName field's value.

func (*CacheNodeTypeSpecificParameter) SetSource Uses

func (s *CacheNodeTypeSpecificParameter) SetSource(v string) *CacheNodeTypeSpecificParameter

SetSource sets the Source field's value.

func (CacheNodeTypeSpecificParameter) String Uses

func (s CacheNodeTypeSpecificParameter) String() string

String returns the string representation

type CacheNodeTypeSpecificValue Uses

type CacheNodeTypeSpecificValue struct {

    // The cache node type for which this value applies.
    CacheNodeType *string `type:"string"`

    // The value for the cache node type.
    Value *string `type:"string"`
    // contains filtered or unexported fields
}

A value that applies only to a certain cache node type.

func (CacheNodeTypeSpecificValue) GoString Uses

func (s CacheNodeTypeSpecificValue) GoString() string

GoString returns the string representation

func (*CacheNodeTypeSpecificValue) SetCacheNodeType Uses

func (s *CacheNodeTypeSpecificValue) SetCacheNodeType(v string) *CacheNodeTypeSpecificValue

SetCacheNodeType sets the CacheNodeType field's value.

func (*CacheNodeTypeSpecificValue) SetValue Uses

func (s *CacheNodeTypeSpecificValue) SetValue(v string) *CacheNodeTypeSpecificValue

SetValue sets the Value field's value.

func (CacheNodeTypeSpecificValue) String Uses

func (s CacheNodeTypeSpecificValue) String() string

String returns the string representation

type CacheParameterGroup Uses

type CacheParameterGroup struct {

    // The name of the cache parameter group family that this cache parameter group
    // is compatible with.
    //
    // Valid values are: memcached1.4 | memcached1.5 | redis2.6 | redis2.8 | redis3.2
    // | redis4.0 | redis5.0 |
    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"`
    // contains filtered or unexported fields
}

Represents the output of a CreateCacheParameterGroup operation.

func (CacheParameterGroup) GoString Uses

func (s CacheParameterGroup) GoString() string

GoString returns the string representation

func (*CacheParameterGroup) SetCacheParameterGroupFamily Uses

func (s *CacheParameterGroup) SetCacheParameterGroupFamily(v string) *CacheParameterGroup

SetCacheParameterGroupFamily sets the CacheParameterGroupFamily field's value.

func (*CacheParameterGroup) SetCacheParameterGroupName Uses

func (s *CacheParameterGroup) SetCacheParameterGroupName(v string) *CacheParameterGroup

SetCacheParameterGroupName sets the CacheParameterGroupName field's value.

func (*CacheParameterGroup) SetDescription Uses

func (s *CacheParameterGroup) SetDescription(v string) *CacheParameterGroup

SetDescription sets the Description field's value.

func (CacheParameterGroup) String Uses

func (s CacheParameterGroup) String() string

String returns the string representation

type CacheParameterGroupNameMessage Uses

type CacheParameterGroupNameMessage struct {

    // The name of the cache parameter group.
    CacheParameterGroupName *string `type:"string"`
    // contains filtered or unexported fields
}

Represents the output of one of the following operations:

* ModifyCacheParameterGroup

* ResetCacheParameterGroup

func (CacheParameterGroupNameMessage) GoString Uses

func (s CacheParameterGroupNameMessage) GoString() string

GoString returns the string representation

func (*CacheParameterGroupNameMessage) SetCacheParameterGroupName Uses

func (s *CacheParameterGroupNameMessage) SetCacheParameterGroupName(v string) *CacheParameterGroupNameMessage

SetCacheParameterGroupName sets the CacheParameterGroupName field's value.

func (CacheParameterGroupNameMessage) String Uses

func (s CacheParameterGroupNameMessage) String() string

String returns the string representation

type CacheParameterGroupStatus Uses

type CacheParameterGroupStatus struct {

    // 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"`
    // contains filtered or unexported fields
}

Status of the cache parameter group.

func (CacheParameterGroupStatus) GoString Uses

func (s CacheParameterGroupStatus) GoString() string

GoString returns the string representation

func (*CacheParameterGroupStatus) SetCacheNodeIdsToReboot Uses

func (s *CacheParameterGroupStatus) SetCacheNodeIdsToReboot(v []*string) *CacheParameterGroupStatus

SetCacheNodeIdsToReboot sets the CacheNodeIdsToReboot field's value.

func (*CacheParameterGroupStatus) SetCacheParameterGroupName Uses

func (s *CacheParameterGroupStatus) SetCacheParameterGroupName(v string) *CacheParameterGroupStatus

SetCacheParameterGroupName sets the CacheParameterGroupName field's value.

func (*CacheParameterGroupStatus) SetParameterApplyStatus Uses

func (s *CacheParameterGroupStatus) SetParameterApplyStatus(v string) *CacheParameterGroupStatus

SetParameterApplyStatus sets the ParameterApplyStatus field's value.

func (CacheParameterGroupStatus) String Uses

func (s CacheParameterGroupStatus) String() string

String returns the string representation

type CacheSecurityGroup Uses

type CacheSecurityGroup struct {

    // 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"`
    // contains filtered or unexported fields
}

Represents the output of one of the following operations:

* AuthorizeCacheSecurityGroupIngress

* CreateCacheSecurityGroup

* RevokeCacheSecurityGroupIngress

func (CacheSecurityGroup) GoString Uses

func (s CacheSecurityGroup) GoString() string

GoString returns the string representation

func (*CacheSecurityGroup) SetCacheSecurityGroupName Uses

func (s *CacheSecurityGroup) SetCacheSecurityGroupName(v string) *CacheSecurityGroup

SetCacheSecurityGroupName sets the CacheSecurityGroupName field's value.

func (*CacheSecurityGroup) SetDescription Uses

func (s *CacheSecurityGroup) SetDescription(v string) *CacheSecurityGroup

SetDescription sets the Description field's value.

func (*CacheSecurityGroup) SetEC2SecurityGroups Uses

func (s *CacheSecurityGroup) SetEC2SecurityGroups(v []*EC2SecurityGroup) *CacheSecurityGroup

SetEC2SecurityGroups sets the EC2SecurityGroups field's value.

func (*CacheSecurityGroup) SetOwnerId Uses

func (s *CacheSecurityGroup) SetOwnerId(v string) *CacheSecurityGroup

SetOwnerId sets the OwnerId field's value.

func (CacheSecurityGroup) String Uses

func (s CacheSecurityGroup) String() string

String returns the string representation

type CacheSecurityGroupMembership Uses

type CacheSecurityGroupMembership struct {

    // 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 cluster are modified.
    Status *string `type:"string"`
    // contains filtered or unexported fields
}

Represents a cluster's status within a particular cache security group.

func (CacheSecurityGroupMembership) GoString Uses

func (s CacheSecurityGroupMembership) GoString() string

GoString returns the string representation

func (*CacheSecurityGroupMembership) SetCacheSecurityGroupName Uses

func (s *CacheSecurityGroupMembership) SetCacheSecurityGroupName(v string) *CacheSecurityGroupMembership

SetCacheSecurityGroupName sets the CacheSecurityGroupName field's value.

func (*CacheSecurityGroupMembership) SetStatus Uses

func (s *CacheSecurityGroupMembership) SetStatus(v string) *CacheSecurityGroupMembership

SetStatus sets the Status field's value.

func (CacheSecurityGroupMembership) String Uses

func (s CacheSecurityGroupMembership) String() string

String returns the string representation

type CacheSubnetGroup Uses

type CacheSubnetGroup struct {

    // 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"`
    // contains filtered or unexported fields
}

Represents the output of one of the following operations:

* CreateCacheSubnetGroup

* ModifyCacheSubnetGroup

func (CacheSubnetGroup) GoString Uses

func (s CacheSubnetGroup) GoString() string

GoString returns the string representation

func (*CacheSubnetGroup) SetCacheSubnetGroupDescription Uses

func (s *CacheSubnetGroup) SetCacheSubnetGroupDescription(v string) *CacheSubnetGroup

SetCacheSubnetGroupDescription sets the CacheSubnetGroupDescription field's value.

func (*CacheSubnetGroup) SetCacheSubnetGroupName Uses

func (s *CacheSubnetGroup) SetCacheSubnetGroupName(v string) *CacheSubnetGroup

SetCacheSubnetGroupName sets the CacheSubnetGroupName field's value.

func (*CacheSubnetGroup) SetSubnets Uses

func (s *CacheSubnetGroup) SetSubnets(v []*Subnet) *CacheSubnetGroup

SetSubnets sets the Subnets field's value.

func (*CacheSubnetGroup) SetVpcId Uses

func (s *CacheSubnetGroup) SetVpcId(v string) *CacheSubnetGroup

SetVpcId sets the VpcId field's value.

func (CacheSubnetGroup) String Uses

func (s CacheSubnetGroup) String() string

String returns the string representation

type ConfigureShard Uses

type ConfigureShard struct {

    // The number of replicas you want in this node group at the end of this operation.
    // The maximum value for NewReplicaCount is 5. The minimum value depends upon
    // the type of Redis replication group you are working with.
    //
    // The minimum number of replicas in a shard or replication group is:
    //
    //    * Redis (cluster mode disabled) If Multi-AZ with Automatic Failover is
    //    enabled: 1 If Multi-AZ with Automatic Failover is not enable: 0
    //
    //    * Redis (cluster mode enabled): 0 (though you will not be able to failover
    //    to a replica if your primary node fails)
    //
    // NewReplicaCount is a required field
    NewReplicaCount *int64 `type:"integer" required:"true"`

    // The 4-digit id for the node group you are configuring. For Redis (cluster
    // mode disabled) replication groups, the node group id is always 0001. To find
    // a Redis (cluster mode enabled)'s node group's (shard's) id, see Finding a
    // Shard's Id (https://docs.aws.amazon.com/AmazonElastiCache/latest/red-ug/shard-find-id.html).
    //
    // NodeGroupId is a required field
    NodeGroupId *string `min:"1" type:"string" required:"true"`

    // A list of PreferredAvailabilityZone strings that specify which availability
    // zones the replication group's nodes are to be in. The nummber of PreferredAvailabilityZone
    // values must equal the value of NewReplicaCount plus 1 to account for the
    // primary node. If this member of ReplicaConfiguration is omitted, ElastiCache
    // for Redis selects the availability zone for each of the replicas.
    PreferredAvailabilityZones []*string `locationNameList:"PreferredAvailabilityZone" type:"list"`
    // contains filtered or unexported fields
}

Node group (shard) configuration options when adding or removing replicas. Each node group (shard) configuration has the following members: NodeGroupId, NewReplicaCount, and PreferredAvailabilityZones.

func (ConfigureShard) GoString Uses

func (s ConfigureShard) GoString() string

GoString returns the string representation

func (*ConfigureShard) SetNewReplicaCount Uses

func (s *ConfigureShard) SetNewReplicaCount(v int64) *ConfigureShard

SetNewReplicaCount sets the NewReplicaCount field's value.

func (*ConfigureShard) SetNodeGroupId Uses

func (s *ConfigureShard) SetNodeGroupId(v string) *ConfigureShard

SetNodeGroupId sets the NodeGroupId field's value.

func (*ConfigureShard) SetPreferredAvailabilityZones Uses

func (s *ConfigureShard) SetPreferredAvailabilityZones(v []*string) *ConfigureShard

SetPreferredAvailabilityZones sets the PreferredAvailabilityZones field's value.

func (ConfigureShard) String Uses

func (s ConfigureShard) String() string

String returns the string representation

func (*ConfigureShard) Validate Uses

func (s *ConfigureShard) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type CopySnapshotInput Uses

type CopySnapshotInput struct {

    // The name of an existing snapshot from which to make a copy.
    //
    // SourceSnapshotName is a required field
    SourceSnapshotName *string `type:"string" required:"true"`

    // The Amazon S3 bucket to which the snapshot is exported. This parameter is
    // used only when exporting a snapshot for external access.
    //
    // 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
    // 2: Grant ElastiCache Access to Your Amazon S3 Bucket (https://docs.aws.amazon.com/AmazonElastiCache/latest/red-ug/backups-exporting.html#backups-exporting-grant-access)
    // in the Amazon ElastiCache User Guide.
    //
    // For more information, see Exporting a Snapshot (https://docs.aws.amazon.com/AmazonElastiCache/latest/red-ug/Snapshots.Exporting.html)
    // 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.
    //
    // TargetSnapshotName is a required field
    TargetSnapshotName *string `type:"string" required:"true"`
    // contains filtered or unexported fields
}

Represents the input of a CopySnapshotMessage operation.

func (CopySnapshotInput) GoString Uses

func (s CopySnapshotInput) GoString() string

GoString returns the string representation

func (*CopySnapshotInput) SetSourceSnapshotName Uses

func (s *CopySnapshotInput) SetSourceSnapshotName(v string) *CopySnapshotInput

SetSourceSnapshotName sets the SourceSnapshotName field's value.

func (*CopySnapshotInput) SetTargetBucket Uses

func (s *CopySnapshotInput) SetTargetBucket(v string) *CopySnapshotInput

SetTargetBucket sets the TargetBucket field's value.

func (*CopySnapshotInput) SetTargetSnapshotName Uses

func (s *CopySnapshotInput) SetTargetSnapshotName(v string) *CopySnapshotInput

SetTargetSnapshotName sets the TargetSnapshotName field's value.

func (CopySnapshotInput) String Uses

func (s CopySnapshotInput) String() string

String returns the string representation

func (*CopySnapshotInput) Validate Uses

func (s *CopySnapshotInput) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type CopySnapshotOutput Uses

type CopySnapshotOutput struct {

    // Represents a copy of an entire Redis cluster as of the time when the snapshot
    // was taken.
    Snapshot *Snapshot `type:"structure"`
    // contains filtered or unexported fields
}

func (CopySnapshotOutput) GoString Uses

func (s CopySnapshotOutput) GoString() string

GoString returns the string representation

func (*CopySnapshotOutput) SetSnapshot Uses

func (s *CopySnapshotOutput) SetSnapshot(v *Snapshot) *CopySnapshotOutput

SetSnapshot sets the Snapshot field's value.

func (CopySnapshotOutput) String Uses

func (s CopySnapshotOutput) String() string

String returns the string representation

type CreateCacheClusterInput Uses

type CreateCacheClusterInput struct {

    // 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.
    //
    // This parameter is only supported for Memcached clusters.
    //
    // If the AZMode and PreferredAvailabilityZones are not specified, ElastiCache
    // assumes single-az mode.
    AZMode *string `type:"string" enum:"AZMode"`

    // Reserved parameter. The password used to access a password protected server.
    //
    // 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
    // http://redis.io/commands/AUTH.
    AuthToken *string `type:"string"`

    // This parameter is currently disabled.
    AutoMinorVersionUpgrade *bool `type:"boolean"`

    // The node group (shard) identifier. This parameter is stored as a lowercase
    // string.
    //
    // Constraints:
    //
    //    * A name must contain from 1 to 20 alphanumeric characters or hyphens.
    //
    //    * The first character must be a letter.
    //
    //    * A name cannot end with a hyphen or contain two consecutive hyphens.
    //
    // CacheClusterId is a required field
    CacheClusterId *string `type:"string" required:"true"`

    // The compute and memory capacity of the nodes in the node group (shard).
    //
    // The following node types are supported by ElastiCache. Generally speaking,
    // the current generation types provide more memory and computational power
    // at lower cost when compared to their equivalent previous generation counterparts.
    //
    //    * General purpose: Current generation: M5 node types: cache.m5.large,
    //    cache.m5.xlarge, cache.m5.2xlarge, cache.m5.4xlarge, cache.m5.12xlarge,
    //    cache.m5.24xlarge M4 node types: cache.m4.large, cache.m4.xlarge, cache.m4.2xlarge,
    //    cache.m4.4xlarge, cache.m4.10xlarge T2 node types: cache.t2.micro, cache.t2.small,
    //    cache.t2.medium Previous generation: (not recommended) T1 node types:
    //    cache.t1.micro M1 node types: cache.m1.small, cache.m1.medium, cache.m1.large,
    //    cache.m1.xlarge M3 node types: cache.m3.medium, cache.m3.large, cache.m3.xlarge,
    //    cache.m3.2xlarge
    //
    //    * Compute optimized: Previous generation: (not recommended) C1 node types:
    //    cache.c1.xlarge
    //
    //    * Memory optimized: Current generation: R5 node types: cache.r5.large,
    //    cache.r5.xlarge, cache.r5.2xlarge, cache.r5.4xlarge, cache.r5.12xlarge,
    //    cache.r5.24xlarge R4 node types: cache.r4.large, cache.r4.xlarge, cache.r4.2xlarge,
    //    cache.r4.4xlarge, cache.r4.8xlarge, cache.r4.16xlarge Previous generation:
    //    (not recommended) M2 node types: cache.m2.xlarge, cache.m2.2xlarge, cache.m2.4xlarge
    //    R3 node types: cache.r3.large, cache.r3.xlarge, cache.r3.2xlarge, cache.r3.4xlarge,
    //    cache.r3.8xlarge
    //
    // Additional node type info
    //
    //    * All current generation instance types are created in Amazon VPC by default.
    //
    //    * Redis append-only files (AOF) are not supported for T1 or T2 instances.
    //
    //    * Redis Multi-AZ with automatic failover is not supported on T1 instances.
    //
    //    * Redis configuration variables appendonly and appendfsync are not supported
    //    on Redis version 2.8.22 and later.
    CacheNodeType *string `type:"string"`

    // The name of the parameter group to associate with this cluster. If this argument
    // is omitted, the default parameter group for the specified engine is used.
    // You cannot use any parameter group which has cluster-enabled='yes' when creating
    // a cluster.
    CacheParameterGroupName *string `type:"string"`

    // A list of security group names to associate with this cluster.
    //
    // Use this parameter only when you are creating a cluster outside of an Amazon
    // Virtual Private Cloud (Amazon VPC).
    CacheSecurityGroupNames []*string `locationNameList:"CacheSecurityGroupName" type:"list"`

    // The name of the subnet group to be used for the cluster.
    //
    // Use this parameter only when you are creating a cluster in an Amazon Virtual
    // Private Cloud (Amazon VPC).
    //
    // If you're going to launch your cluster in an Amazon VPC, you need to create
    // a subnet group before you start creating a cluster. For more information,
    // see Subnets and Subnet Groups (https://docs.aws.amazon.com/AmazonElastiCache/latest/red-ug/SubnetGroups.html).
    CacheSubnetGroupName *string `type:"string"`

    // The name of the cache engine to be used for this cluster.
    //
    // Valid values for this parameter are: memcached | redis
    Engine *string `type:"string"`

    // The version number of the cache engine to be used for this cluster. To view
    // the supported cache engine versions, use the DescribeCacheEngineVersions
    // operation.
    //
    // Important: You can upgrade to a newer engine version (see Selecting a Cache
    // Engine and Version (https://docs.aws.amazon.com/AmazonElastiCache/latest/red-ug/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 cluster or replication
    // group and create it anew with the earlier engine version.
    EngineVersion *string `type:"string"`

    // The Amazon Resource Name (ARN) of the Amazon Simple Notification Service
    // (SNS) topic to which notifications are sent.
    //
    // The Amazon SNS topic owner must be the same as the cluster owner.
    NotificationTopicArn *string `type:"string"`

    // The initial number of cache nodes that the cluster has.
    //
    // 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"`

    // The port number on which each of the cache nodes accepts connections.
    Port *int64 `type:"integer"`

    // The EC2 Availability Zone in which the cluster is created.
    //
    // All nodes belonging to this Memcached 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"`

    // A list of the Availability Zones in which cache nodes are created. The order
    // of the zones in the list is not important.
    //
    // This option is only supported on Memcached.
    //
    // If you are creating your cluster in an Amazon VPC (recommended) you 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.
    //
    // If you want all the nodes in the same Availability Zone, use PreferredAvailabilityZone
    // 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 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:
    //
    // 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:
    //
    //    * sun
    //
    //    * mon
    //
    //    * tue
    //
    //    * wed
    //
    //    * thu
    //
    //    * fri
    //
    //    * sat
    //
    // Example: sun:23:00-mon:01:30
    PreferredMaintenanceWindow *string `type:"string"`

    // The ID of the replication group to which this cluster should belong. If this
    // parameter is specified, the cluster is added to the specified replication
    // group as a read replica; otherwise, the 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 cluster is created in Availability Zones that
    // provide the best spread of read replicas across Availability Zones.
    //
    // This parameter is only valid if the Engine parameter is redis.
    ReplicationGroupId *string `type:"string"`

    // One or more VPC security groups associated with the cluster.
    //
    // Use this parameter only when you are creating a cluster in an Amazon Virtual
    // Private Cloud (Amazon VPC).
    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
    // file is used to populate the node group (shard). The Amazon S3 object name
    // in the ARN cannot contain any commas.
    //
    // This parameter is only valid if the Engine parameter is redis.
    //
    // Example of an Amazon S3 ARN: arn:aws:s3:::my_bucket/snapshot1.rdb
    SnapshotArns []*string `locationNameList:"SnapshotArn" type:"list"`

    // 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.
    //
    // This parameter is only valid if the Engine parameter is redis.
    SnapshotName *string `type:"string"`

    // 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.
    //
    // This parameter is only valid if the Engine parameter is redis.
    //
    // Default: 0 (i.e., automatic backups are disabled for this cache cluster).
    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
    //
    // If you do not specify this parameter, ElastiCache automatically chooses an
    // appropriate time range.
    //
    // This parameter is only valid if the Engine parameter is redis.
    SnapshotWindow *string `type:"string"`

    // A list of cost allocation tags to be added to this resource.
    Tags []*Tag `locationNameList:"Tag" type:"list"`
    // contains filtered or unexported fields
}

Represents the input of a CreateCacheCluster operation.

func (CreateCacheClusterInput) GoString Uses

func (s CreateCacheClusterInput) GoString() string

GoString returns the string representation

func (*CreateCacheClusterInput) SetAZMode Uses

func (s *CreateCacheClusterInput) SetAZMode(v string) *CreateCacheClusterInput

SetAZMode sets the AZMode field's value.

func (*CreateCacheClusterInput) SetAuthToken Uses

func (s *CreateCacheClusterInput) SetAuthToken(v string) *CreateCacheClusterInput

SetAuthToken sets the AuthToken field's value.

func (*CreateCacheClusterInput) SetAutoMinorVersionUpgrade Uses

func (s *CreateCacheClusterInput) SetAutoMinorVersionUpgrade(v bool) *CreateCacheClusterInput

SetAutoMinorVersionUpgrade sets the AutoMinorVersionUpgrade field's value.

func (*CreateCacheClusterInput) SetCacheClusterId Uses

func (s *CreateCacheClusterInput) SetCacheClusterId(v string) *CreateCacheClusterInput

SetCacheClusterId sets the CacheClusterId field's value.

func (*CreateCacheClusterInput) SetCacheNodeType Uses

func (s *CreateCacheClusterInput) SetCacheNodeType(v string) *CreateCacheClusterInput

SetCacheNodeType sets the CacheNodeType field's value.

func (*CreateCacheClusterInput) SetCacheParameterGroupName Uses

func (s *CreateCacheClusterInput) SetCacheParameterGroupName(v string) *CreateCacheClusterInput

SetCacheParameterGroupName sets the CacheParameterGroupName field's value.

func (*CreateCacheClusterInput) SetCacheSecurityGroupNames Uses

func (s *CreateCacheClusterInput) SetCacheSecurityGroupNames(v []*string) *CreateCacheClusterInput

SetCacheSecurityGroupNames sets the CacheSecurityGroupNames field's value.

func (*CreateCacheClusterInput) SetCacheSubnetGroupName Uses

func (s *CreateCacheClusterInput) SetCacheSubnetGroupName(v string) *CreateCacheClusterInput

SetCacheSubnetGroupName sets the CacheSubnetGroupName field's value.

func (*CreateCacheClusterInput) SetEngine Uses

func (s *CreateCacheClusterInput) SetEngine(v string) *CreateCacheClusterInput

SetEngine sets the Engine field's value.

func (*CreateCacheClusterInput) SetEngineVersion Uses

func (s *CreateCacheClusterInput) SetEngineVersion(v string) *CreateCacheClusterInput

SetEngineVersion sets the EngineVersion field's value.

func (*CreateCacheClusterInput) SetNotificationTopicArn Uses

func (s *CreateCacheClusterInput) SetNotificationTopicArn(v string) *CreateCacheClusterInput

SetNotificationTopicArn sets the NotificationTopicArn field's value.

func (*CreateCacheClusterInput) SetNumCacheNodes Uses

func (s *CreateCacheClusterInput) SetNumCacheNodes(v int64) *CreateCacheClusterInput

SetNumCacheNodes sets the NumCacheNodes field's value.

func (*CreateCacheClusterInput) SetPort Uses

func (s *CreateCacheClusterInput) SetPort(v int64) *CreateCacheClusterInput

SetPort sets the Port field's value.

func (*CreateCacheClusterInput) SetPreferredAvailabilityZone Uses

func (s *CreateCacheClusterInput) SetPreferredAvailabilityZone(v string) *CreateCacheClusterInput

SetPreferredAvailabilityZone sets the PreferredAvailabilityZone field's value.

func (*CreateCacheClusterInput) SetPreferredAvailabilityZones Uses

func (s *CreateCacheClusterInput) SetPreferredAvailabilityZones(v []*string) *CreateCacheClusterInput

SetPreferredAvailabilityZones sets the PreferredAvailabilityZones field's value.

func (*CreateCacheClusterInput) SetPreferredMaintenanceWindow Uses

func (s *CreateCacheClusterInput) SetPreferredMaintenanceWindow(v string) *CreateCacheClusterInput

SetPreferredMaintenanceWindow sets the PreferredMaintenanceWindow field's value.

func (*CreateCacheClusterInput) SetReplicationGroupId Uses

func (s *CreateCacheClusterInput) SetReplicationGroupId(v string) *CreateCacheClusterInput

SetReplicationGroupId sets the ReplicationGroupId field's value.

func (*CreateCacheClusterInput) SetSecurityGroupIds Uses

func (s *CreateCacheClusterInput) SetSecurityGroupIds(v []*string) *CreateCacheClusterInput

SetSecurityGroupIds sets the SecurityGroupIds field's value.

func (*CreateCacheClusterInput) SetSnapshotArns Uses

func (s *CreateCacheClusterInput) SetSnapshotArns(v []*string) *CreateCacheClusterInput

SetSnapshotArns sets the SnapshotArns field's value.

func (*CreateCacheClusterInput) SetSnapshotName Uses

func (s *CreateCacheClusterInput) SetSnapshotName(v string) *CreateCacheClusterInput

SetSnapshotName sets the SnapshotName field's value.

func (*CreateCacheClusterInput) SetSnapshotRetentionLimit Uses

func (s *CreateCacheClusterInput) SetSnapshotRetentionLimit(v int64) *CreateCacheClusterInput

SetSnapshotRetentionLimit sets the SnapshotRetentionLimit field's value.

func (*CreateCacheClusterInput) SetSnapshotWindow Uses

func (s *CreateCacheClusterInput) SetSnapshotWindow(v string) *CreateCacheClusterInput

SetSnapshotWindow sets the SnapshotWindow field's value.

func (*CreateCacheClusterInput) SetTags Uses

func (s *CreateCacheClusterInput) SetTags(v []*Tag) *CreateCacheClusterInput

SetTags sets the Tags field's value.

func (CreateCacheClusterInput) String Uses

func (s CreateCacheClusterInput) String() string

String returns the string representation

func (*CreateCacheClusterInput) Validate Uses

func (s *CreateCacheClusterInput) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type CreateCacheClusterOutput Uses

type CreateCacheClusterOutput struct {

    // Contains all of the attributes of a specific cluster.
    CacheCluster *CacheCluster `type:"structure"`
    // contains filtered or unexported fields
}

func (CreateCacheClusterOutput) GoString Uses

func (s CreateCacheClusterOutput) GoString() string

GoString returns the string representation

func (*CreateCacheClusterOutput) SetCacheCluster Uses

func (s *CreateCacheClusterOutput) SetCacheCluster(v *CacheCluster) *CreateCacheClusterOutput

SetCacheCluster sets the CacheCluster field's value.

func (CreateCacheClusterOutput) String Uses

func (s CreateCacheClusterOutput) String() string

String returns the string representation

type CreateCacheParameterGroupInput Uses

type CreateCacheParameterGroupInput struct {

    // The name of the cache parameter group family that the cache parameter group
    // can be used with.
    //
    // Valid values are: memcached1.4 | memcached1.5 | redis2.6 | redis2.8 | redis3.2
    // | redis4.0 | redis5.0 |
    //
    // CacheParameterGroupFamily is a required field
    CacheParameterGroupFamily *string `type:"string" required:"true"`

    // A user-specified name for the cache parameter group.
    //
    // CacheParameterGroupName is a required field
    CacheParameterGroupName *string `type:"string" required:"true"`

    // A user-specified description for the cache parameter group.
    //
    // Description is a required field
    Description *string `type:"string" required:"true"`
    // contains filtered or unexported fields
}

Represents the input of a CreateCacheParameterGroup operation.

func (CreateCacheParameterGroupInput) GoString Uses

func (s CreateCacheParameterGroupInput) GoString() string

GoString returns the string representation

func (*CreateCacheParameterGroupInput) SetCacheParameterGroupFamily Uses

func (s *CreateCacheParameterGroupInput) SetCacheParameterGroupFamily(v string) *CreateCacheParameterGroupInput

SetCacheParameterGroupFamily sets the CacheParameterGroupFamily field's value.

func (*CreateCacheParameterGroupInput) SetCacheParameterGroupName Uses

func (s *CreateCacheParameterGroupInput) SetCacheParameterGroupName(v string) *CreateCacheParameterGroupInput

SetCacheParameterGroupName sets the CacheParameterGroupName field's value.

func (*CreateCacheParameterGroupInput) SetDescription Uses

func (s *CreateCacheParameterGroupInput) SetDescription(v string) *CreateCacheParameterGroupInput

SetDescription sets the Description field's value.

func (CreateCacheParameterGroupInput) String Uses

func (s CreateCacheParameterGroupInput) String() string

String returns the string representation

func (*CreateCacheParameterGroupInput) Validate Uses

func (s *CreateCacheParameterGroupInput) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type CreateCacheParameterGroupOutput Uses

type CreateCacheParameterGroupOutput struct {

    // Represents the output of a CreateCacheParameterGroup operation.
    CacheParameterGroup *CacheParameterGroup `type:"structure"`
    // contains filtered or unexported fields
}

func (CreateCacheParameterGroupOutput) GoString Uses

func (s CreateCacheParameterGroupOutput) GoString() string

GoString returns the string representation

func (*CreateCacheParameterGroupOutput) SetCacheParameterGroup Uses

func (s *CreateCacheParameterGroupOutput) SetCacheParameterGroup(v *CacheParameterGroup) *CreateCacheParameterGroupOutput

SetCacheParameterGroup sets the CacheParameterGroup field's value.

func (CreateCacheParameterGroupOutput) String Uses

func (s CreateCacheParameterGroupOutput) String() string

String returns the string representation

type CreateCacheSecurityGroupInput Uses

type CreateCacheSecurityGroupInput struct {

    // 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
    //
    // CacheSecurityGroupName is a required field
    CacheSecurityGroupName *string `type:"string" required:"true"`

    // A description for the cache security group.
    //
    // Description is a required field
    Description *string `type:"string" required:"true"`
    // contains filtered or unexported fields
}

Represents the input of a CreateCacheSecurityGroup operation.

func (CreateCacheSecurityGroupInput) GoString Uses

func (s CreateCacheSecurityGroupInput) GoString() string

GoString returns the string representation

func (*CreateCacheSecurityGroupInput) SetCacheSecurityGroupName Uses

func (s *CreateCacheSecurityGroupInput) SetCacheSecurityGroupName(v string) *CreateCacheSecurityGroupInput

SetCacheSecurityGroupName sets the CacheSecurityGroupName field's value.

func (*CreateCacheSecurityGroupInput) SetDescription Uses

func (s *CreateCacheSecurityGroupInput) SetDescription(v string) *CreateCacheSecurityGroupInput

SetDescription sets the Description field's value.

func (CreateCacheSecurityGroupInput) String Uses

func (s CreateCacheSecurityGroupInput) String() string

String returns the string representation

func (*CreateCacheSecurityGroupInput) Validate Uses

func (s *CreateCacheSecurityGroupInput) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type CreateCacheSecurityGroupOutput Uses

type CreateCacheSecurityGroupOutput struct {

    // Represents the output of one of the following operations:
    //
    //    * AuthorizeCacheSecurityGroupIngress
    //
    //    * CreateCacheSecurityGroup
    //
    //    * RevokeCacheSecurityGroupIngress
    CacheSecurityGroup *CacheSecurityGroup `type:"structure"`
    // contains filtered or unexported fields
}

func (CreateCacheSecurityGroupOutput) GoString Uses

func (s CreateCacheSecurityGroupOutput) GoString() string

GoString returns the string representation

func (*CreateCacheSecurityGroupOutput) SetCacheSecurityGroup Uses

func (s *CreateCacheSecurityGroupOutput) SetCacheSecurityGroup(v *CacheSecurityGroup) *CreateCacheSecurityGroupOutput

SetCacheSecurityGroup sets the CacheSecurityGroup field's value.

func (CreateCacheSecurityGroupOutput) String Uses

func (s CreateCacheSecurityGroupOutput) String() string

String returns the string representation

type CreateCacheSubnetGroupInput Uses

type CreateCacheSubnetGroupInput struct {

    // A description for the cache subnet group.
    //
    // CacheSubnetGroupDescription is a required field
    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
    //
    // CacheSubnetGroupName is a required field
    CacheSubnetGroupName *string `type:"string" required:"true"`

    // A list of VPC subnet IDs for the cache subnet group.
    //
    // SubnetIds is a required field
    SubnetIds []*string `locationNameList:"SubnetIdentifier" type:"list" required:"true"`
    // contains filtered or unexported fields
}

Represents the input of a CreateCacheSubnetGroup operation.

func (CreateCacheSubnetGroupInput) GoString Uses

func (s CreateCacheSubnetGroupInput) GoString() string

GoString returns the string representation

func (*CreateCacheSubnetGroupInput) SetCacheSubnetGroupDescription Uses

func (s *CreateCacheSubnetGroupInput) SetCacheSubnetGroupDescription(v string) *CreateCacheSubnetGroupInput

SetCacheSubnetGroupDescription sets the CacheSubnetGroupDescription field's value.

func (*CreateCacheSubnetGroupInput) SetCacheSubnetGroupName Uses

func (s *CreateCacheSubnetGroupInput) SetCacheSubnetGroupName(v string) *CreateCacheSubnetGroupInput

SetCacheSubnetGroupName sets the CacheSubnetGroupName field's value.

func (*CreateCacheSubnetGroupInput) SetSubnetIds Uses

func (s *CreateCacheSubnetGroupInput) SetSubnetIds(v []*string) *CreateCacheSubnetGroupInput

SetSubnetIds sets the SubnetIds field's value.

func (CreateCacheSubnetGroupInput) String Uses

func (s CreateCacheSubnetGroupInput) String() string

String returns the string representation

func (*CreateCacheSubnetGroupInput) Validate Uses

func (s *CreateCacheSubnetGroupInput) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type CreateCacheSubnetGroupOutput Uses

type CreateCacheSubnetGroupOutput struct {

    // Represents the output of one of the following operations:
    //
    //    * CreateCacheSubnetGroup
    //
    //    * ModifyCacheSubnetGroup
    CacheSubnetGroup *CacheSubnetGroup `type:"structure"`
    // contains filtered or unexported fields
}

func (CreateCacheSubnetGroupOutput) GoString Uses

func (s CreateCacheSubnetGroupOutput) GoString() string

GoString returns the string representation

func (*CreateCacheSubnetGroupOutput) SetCacheSubnetGroup Uses

func (s *CreateCacheSubnetGroupOutput) SetCacheSubnetGroup(v *CacheSubnetGroup) *CreateCacheSubnetGroupOutput

SetCacheSubnetGroup sets the CacheSubnetGroup field's value.

func (CreateCacheSubnetGroupOutput) String Uses

func (s CreateCacheSubnetGroupOutput) String() string

String returns the string representation

type CreateReplicationGroupInput Uses

type CreateReplicationGroupInput struct {

    // A flag that enables encryption at rest when set to true.
    //
    // You cannot modify the value of AtRestEncryptionEnabled after the replication
    // group is created. To enable encryption at rest on a replication group you
    // must set AtRestEncryptionEnabled to true when you create the replication
    // group.
    //
    // Required: Only available when creating a replication group in an Amazon VPC
    // using redis version 3.2.6, 4.x or later.
    //
    // Default: false
    AtRestEncryptionEnabled *bool `type:"boolean"`

    // Reserved parameter. The password used to access a password protected server.
    //
    // AuthToken can be specified only on replication groups where TransitEncryptionEnabled
    // is true.
    //
    // For HIPAA compliance, you must specify TransitEncryptionEnabled as true,
    // an AuthToken, and a CacheSubnetGroup.
    //
    // 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
    // http://redis.io/commands/AUTH.
    AuthToken *string `type:"string"`

    // This parameter is currently disabled.
    AutoMinorVersionUpgrade *bool `type:"boolean"`

    // Specifies whether a read-only replica is automatically promoted to read/write
    // 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.
    //
    // AutomaticFailoverEnabled must be enabled for Redis (cluster mode enabled)
    // replication groups.
    //
    // Default: false
    //
    // Amazon ElastiCache for Redis does not support Multi-AZ with automatic failover
    // on:
    //
    //    * Redis versions earlier than 2.8.6.
    //
    //    * Redis (cluster mode disabled): T1 node types.
    //
    //    * Redis (cluster mode enabled): T1 node types.
    AutomaticFailoverEnabled *bool `type:"boolean"`

    // The compute and memory capacity of the nodes in the node group (shard).
    //
    // The following node types are supported by ElastiCache. Generally speaking,
    // the current generation types provide more memory and computational power
    // at lower cost when compared to their equivalent previous generation counterparts.
    //
    //    * General purpose: Current generation: M5 node types: cache.m5.large,
    //    cache.m5.xlarge, cache.m5.2xlarge, cache.m5.4xlarge, cache.m5.12xlarge,
    //    cache.m5.24xlarge M4 node types: cache.m4.large, cache.m4.xlarge, cache.m4.2xlarge,
    //    cache.m4.4xlarge, cache.m4.10xlarge T2 node types: cache.t2.micro, cache.t2.small,
    //    cache.t2.medium Previous generation: (not recommended) T1 node types:
    //    cache.t1.micro M1 node types: cache.m1.small, cache.m1.medium, cache.m1.large,
    //    cache.m1.xlarge M3 node types: cache.m3.medium, cache.m3.large, cache.m3.xlarge,
    //    cache.m3.2xlarge
    //
    //    * Compute optimized: Previous generation: (not recommended) C1 node types:
    //    cache.c1.xlarge
    //
    //    * Memory optimized: Current generation: R5 node types: cache.r5.large,
    //    cache.r5.xlarge, cache.r5.2xlarge, cache.r5.4xlarge, cache.r5.12xlarge,
    //    cache.r5.24xlarge R4 node types: cache.r4.large, cache.r4.xlarge, cache.r4.2xlarge,
    //    cache.r4.4xlarge, cache.r4.8xlarge, cache.r4.16xlarge Previous generation:
    //    (not recommended) M2 node types: cache.m2.xlarge, cache.m2.2xlarge, cache.m2.4xlarge
    //    R3 node types: cache.r3.large, cache.r3.xlarge, cache.r3.2xlarge, cache.r3.4xlarge,
    //    cache.r3.8xlarge
    //
    // Additional node type info
    //
    //    * All current generation instance types are created in Amazon VPC by default.
    //
    //    * Redis append-only files (AOF) are not supported for T1 or T2 instances.
    //
    //    * Redis Multi-AZ with automatic failover is not supported on T1 instances.
    //
    //    * Redis configuration variables appendonly and appendfsync are not supported
    //    on Redis version 2.8.22 and later.
    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.
    //
    // If you are restoring to an engine version that is different than the original,
    // you must specify the default version of that version. For example, CacheParameterGroupName=default.redis4.0.
    //
    // 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.
    //
    //    * To create a Redis (cluster mode disabled) replication group, use CacheParameterGroupName=default.redis3.2.
    //
    //    * To create a Redis (cluster mode enabled) replication group, use CacheParameterGroupName=default.redis3.2.cluster.on.
    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.
    //
    // If you're going to launch your cluster in an Amazon VPC, you need to create
    // a subnet group before you start creating a cluster. For more information,
    // see Subnets and Subnet Groups (https://docs.aws.amazon.com/AmazonElastiCache/latest/red-ug/SubnetGroups.html).
    CacheSubnetGroupName *string `type:"string"`

    // The name of the cache engine to be used for the clusters in this replication
    // group.
    Engine *string `type:"string"`

    // The version number of the cache engine to be used for the clusters in this
    // replication group. To view the supported cache engine versions, use the DescribeCacheEngineVersions
    // operation.
    //
    // Important: You can upgrade to a newer engine version (see Selecting a Cache
    // Engine and Version (https://docs.aws.amazon.com/AmazonElastiCache/latest/red-ug/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 cluster or replication group and create it anew with the earlier
    // engine version.
    EngineVersion *string `type:"string"`

    // A list of node group (shard) configuration options. Each node group (shard)
    // configuration has the following members: PrimaryAvailabilityZone, ReplicaAvailabilityZones,
    // ReplicaCount, and Slots.
    //
    // If you're creating a Redis (cluster mode disabled) or a Redis (cluster mode
    // enabled) replication group, you can use this parameter to individually configure
    // each node group (shard), or you can omit this parameter. However, when seeding
    // a Redis (cluster mode enabled) cluster from a S3 rdb file, you must configure
    // each node group (shard) using this parameter because you must specify the
    // slots for each node group.
    NodeGroupConfiguration []*NodeGroupConfiguration `locationNameList:"NodeGroupConfiguration" type:"list"`

    // The Amazon Resource Name (ARN) of the Amazon Simple Notification Service
    // (SNS) topic to which notifications are sent.
    //
    // The Amazon SNS topic owner must be the same as the cluster owner.
    NotificationTopicArn *string `type:"string"`

    // 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.
    //
    // If AutomaticFailoverEnabled is true, the value of this parameter must be
    // at least 2. If AutomaticFailoverEnabled is false you can omit this parameter
    // (it will default to 1), or you can explicitly set it to a value between 2
    // and 6.
    //
    // The maximum permitted value for NumCacheClusters is 6 (1 primary plus 5 replicas).
    NumCacheClusters *int64 `type:"integer"`

    // 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.
    Port *int64 `type:"integer"`

    // A list of EC2 Availability Zones in which the replication group's 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.
    //
    // If you are creating your replication group in an Amazon VPC (recommended),
    // you can only locate clusters in Availability Zones associated with the subnets
    // in the selected subnet group.
    //
    // The number of Availability Zones listed must equal the value of NumCacheClusters.
    //
    // Default: system chosen Availability Zones.
    PreferredCacheClusterAZs []*string `locationNameList:"AvailabilityZone" type:"list"`

    // 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:
    //
    // 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:
    //
    //    * sun
    //
    //    * mon
    //
    //    * tue
    //
    //    * wed
    //
    //    * thu
    //
    //    * fri
    //
    //    * sat
    //
    // Example: sun:23:00-mon:01:30
    PreferredMaintenanceWindow *string `type:"string"`

    // The identifier of the cluster that serves as the primary for this replication
    // group. This cluster must already exist and have a status of available.
    //
    // This parameter is not required if NumCacheClusters, NumNodeGroups, or ReplicasPerNodeGroup
    // is specified.
    PrimaryClusterId *string `type:"string"`

    // 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"`

    // A user-created description for the replication group.
    //
    // ReplicationGroupDescription is a required field
    ReplicationGroupDescription *string `type:"string" required:"true"`

    // The replication group identifier. This parameter is stored as a lowercase
    // string.
    //
    // Constraints:
    //
    //    * A name must contain from 1 to 20 alphanumeric characters or hyphens.
    //
    //    * The first character must be a letter.
    //
    //    * A name cannot end with a hyphen or contain two consecutive hyphens.
    //
    // ReplicationGroupId is a required field
    ReplicationGroupId *string `type:"string" required:"true"`

    // One or more Amazon VPC security groups associated with this replication group.
    //
    // Use this parameter only when you are creating a replication group in an Amazon
    // Virtual Private Cloud (Amazon VPC).
    SecurityGroupIds []*string `locationNameList:"SecurityGroupId" type:"list"`

    // 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 new replication group. The Amazon S3 object name in the ARN cannot contain
    // any commas. The new replication group will have the number of node groups
    // (console: shards) specified by the parameter NumNodeGroups or the number
    // of node groups configured by NodeGroupConfiguration regardless of the number
    // of ARNs specified here.
    //
    // Example of an Amazon S3 ARN: arn:aws:s3:::my_bucket/snapshot1.rdb
    SnapshotArns []*string `locationNameList:"SnapshotArn" type:"list"`

    // 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.
    SnapshotName *string `type:"string"`

    // 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.
    //
    // Default: 0 (i.e., automatic backups are disabled for this cluster).
    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
    //
    // If you do not specify this parameter, ElastiCache automatically chooses an
    // appropriate time range.
    SnapshotWindow *string `type:"string"`

    // A list of cost allocation tags to be added to this resource. Tags are comma-separated
    // key,value pairs (e.g. Key=myKey, Value=myKeyValue. You can include multiple
    // tags as shown following: Key=myKey, Value=myKeyValue Key=mySecondKey, Value=mySecondKeyValue.
    Tags []*Tag `locationNameList:"Tag" type:"list"`

    // A flag that enables in-transit encryption when set to true.
    //
    // You cannot modify the value of TransitEncryptionEnabled after the cluster
    // is created. To enable in-transit encryption on a cluster you must set TransitEncryptionEnabled
    // to true when you create a cluster.
    //
    // This parameter is valid only if the Engine parameter is redis, the EngineVersion
    // parameter is 3.2.6 or 4.x, and the cluster is being created in an Amazon
    // VPC.
    //
    // If you enable in-transit encryption, you must also specify a value for CacheSubnetGroup.
    //
    // Required: Only available when creating a replication group in an Amazon VPC
    // using redis version 3.2.6, 4.x or later.
    //
    // Default: false
    //
    // For HIPAA compliance, you must specify TransitEncryptionEnabled as true,
    // an AuthToken, and a CacheSubnetGroup.
    TransitEncryptionEnabled *bool `type:"boolean"`
    // contains filtered or unexported fields
}

Represents the input of a CreateReplicationGroup operation.

func (CreateReplicationGroupInput) GoString Uses

func (s CreateReplicationGroupInput) GoString() string

GoString returns the string representation

func (*CreateReplicationGroupInput) SetAtRestEncryptionEnabled Uses

func (s *CreateReplicationGroupInput) SetAtRestEncryptionEnabled(v bool) *CreateReplicationGroupInput

SetAtRestEncryptionEnabled sets the AtRestEncryptionEnabled field's value.

func (*CreateReplicationGroupInput) SetAuthToken Uses

func (s *CreateReplicationGroupInput) SetAuthToken(v string) *CreateReplicationGroupInput

SetAuthToken sets the AuthToken field's value.

func (*CreateReplicationGroupInput) SetAutoMinorVersionUpgrade Uses

func (s *CreateReplicationGroupInput) SetAutoMinorVersionUpgrade(v bool) *CreateReplicationGroupInput

SetAutoMinorVersionUpgrade sets the AutoMinorVersionUpgrade field's value.

func (*CreateReplicationGroupInput) SetAutomaticFailoverEnabled Uses

func (s *CreateReplicationGroupInput) SetAutomaticFailoverEnabled(v bool) *CreateReplicationGroupInput

SetAutomaticFailoverEnabled sets the AutomaticFailoverEnabled field's value.

func (*CreateReplicationGroupInput) SetCacheNodeType Uses

func (s *CreateReplicationGroupInput) SetCacheNodeType(v string) *CreateReplicationGroupInput

SetCacheNodeType sets the CacheNodeType field's value.

func (*CreateReplicationGroupInput) SetCacheParameterGroupName Uses

func (s *CreateReplicationGroupInput) SetCacheParameterGroupName(v string) *CreateReplicationGroupInput

SetCacheParameterGroupName sets the CacheParameterGroupName field's value.

func (*CreateReplicationGroupInput) SetCacheSecurityGroupNames Uses

func (s *CreateReplicationGroupInput) SetCacheSecurityGroupNames(v []*string) *CreateReplicationGroupInput

SetCacheSecurityGroupNames sets the CacheSecurityGroupNames field's value.

func (*CreateReplicationGroupInput) SetCacheSubnetGroupName Uses

func (s *CreateReplicationGroupInput) SetCacheSubnetGroupName(v string) *CreateReplicationGroupInput

SetCacheSubnetGroupName sets the CacheSubnetGroupName field's value.

func (*CreateReplicationGroupInput) SetEngine Uses

func (s *CreateReplicationGroupInput) SetEngine(v string) *CreateReplicationGroupInput

SetEngine sets the Engine field's value.

func (*CreateReplicationGroupInput) SetEngineVersion Uses

func (s *CreateReplicationGroupInput) SetEngineVersion(v string) *CreateReplicationGroupInput

SetEngineVersion sets the EngineVersion field's value.

func (*CreateReplicationGroupInput) SetNodeGroupConfiguration Uses

func (s *CreateReplicationGroupInput) SetNodeGroupConfiguration(v []*NodeGroupConfiguration) *CreateReplicationGroupInput

SetNodeGroupConfiguration sets the NodeGroupConfiguration field's value.

func (*CreateReplicationGroupInput) SetNotificationTopicArn Uses

func (s *CreateReplicationGroupInput) SetNotificationTopicArn(v string) *CreateReplicationGroupInput

SetNotificationTopicArn sets the NotificationTopicArn field's value.

func (*CreateReplicationGroupInput) SetNumCacheClusters Uses

func (s *CreateReplicationGroupInput) SetNumCacheClusters(v int64) *CreateReplicationGroupInput

SetNumCacheClusters sets the NumCacheClusters field's value.

func (*CreateReplicationGroupInput) SetNumNodeGroups Uses

func (s *CreateReplicationGroupInput) SetNumNodeGroups(v int64) *CreateReplicationGroupInput

SetNumNodeGroups sets the NumNodeGroups field's value.

func (*CreateReplicationGroupInput) SetPort Uses

func (s *CreateReplicationGroupInput) SetPort(v int64) *CreateReplicationGroupInput

SetPort sets the Port field's value.

func (*CreateReplicationGroupInput) SetPreferredCacheClusterAZs Uses

func (s *CreateReplicationGroupInput) SetPreferredCacheClusterAZs(v []*string) *CreateReplicationGroupInput

SetPreferredCacheClusterAZs sets the PreferredCacheClusterAZs field's value.

func (*CreateReplicationGroupInput) SetPreferredMaintenanceWindow Uses

func (s *CreateReplicationGroupInput) SetPreferredMaintenanceWindow(v string) *CreateReplicationGroupInput

SetPreferredMaintenanceWindow sets the PreferredMaintenanceWindow field's value.

func (*CreateReplicationGroupInput) SetPrimaryClusterId Uses

func (s *CreateReplicationGroupInput) SetPrimaryClusterId(v string) *CreateReplicationGroupInput

SetPrimaryClusterId sets the PrimaryClusterId field's value.

func (*CreateReplicationGroupInput) SetReplicasPerNodeGroup Uses

func (s *CreateReplicationGroupInput) SetReplicasPerNodeGroup(v int64) *CreateReplicationGroupInput

SetReplicasPerNodeGroup sets the ReplicasPerNodeGroup field's value.

func (*CreateReplicationGroupInput) SetReplicationGroupDescription Uses

func (s *CreateReplicationGroupInput) SetReplicationGroupDescription(v string) *CreateReplicationGroupInput

SetReplicationGroupDescription sets the ReplicationGroupDescription field's value.

func (*CreateReplicationGroupInput) SetReplicationGroupId Uses

func (s *CreateReplicationGroupInput) SetReplicationGroupId(v string) *CreateReplicationGroupInput

SetReplicationGroupId sets the ReplicationGroupId field's value.

func (*CreateReplicationGroupInput) SetSecurityGroupIds Uses

func (s *CreateReplicationGroupInput) SetSecurityGroupIds(v []*string) *CreateReplicationGroupInput

SetSecurityGroupIds sets the SecurityGroupIds field's value.

func (*CreateReplicationGroupInput) SetSnapshotArns Uses

func (s *CreateReplicationGroupInput) SetSnapshotArns(v []*string) *CreateReplicationGroupInput

SetSnapshotArns sets the SnapshotArns field's value.

func (*CreateReplicationGroupInput) SetSnapshotName Uses

func (s *CreateReplicationGroupInput) SetSnapshotName(v string) *CreateReplicationGroupInput

SetSnapshotName sets the SnapshotName field's value.

func (*CreateReplicationGroupInput) SetSnapshotRetentionLimit Uses

func (s *CreateReplicationGroupInput) SetSnapshotRetentionLimit(v int64) *CreateReplicationGroupInput

SetSnapshotRetentionLimit sets the SnapshotRetentionLimit field's value.

func (*CreateReplicationGroupInput) SetSnapshotWindow Uses

func (s *CreateReplicationGroupInput) SetSnapshotWindow(v string) *CreateReplicationGroupInput

SetSnapshotWindow sets the SnapshotWindow field's value.

func (*CreateReplicationGroupInput) SetTags Uses

func (s *CreateReplicationGroupInput) SetTags(v []*Tag) *CreateReplicationGroupInput

SetTags sets the Tags field's value.

func (*CreateReplicationGroupInput) SetTransitEncryptionEnabled Uses

func (s *CreateReplicationGroupInput) SetTransitEncryptionEnabled(v bool) *CreateReplicationGroupInput

SetTransitEncryptionEnabled sets the TransitEncryptionEnabled field's value.

func (CreateReplicationGroupInput) String Uses

func (s CreateReplicationGroupInput) String() string

String returns the string representation

func (*CreateReplicationGroupInput) Validate Uses

func (s *CreateReplicationGroupInput) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type CreateReplicationGroupOutput Uses

type CreateReplicationGroupOutput struct {

    // Contains all of the attributes of a specific Redis replication group.
    ReplicationGroup *ReplicationGroup `type:"structure"`
    // contains filtered or unexported fields
}

func (CreateReplicationGroupOutput) GoString Uses

func (s CreateReplicationGroupOutput) GoString() string

GoString returns the string representation

func (*CreateReplicationGroupOutput) SetReplicationGroup Uses

func (s *CreateReplicationGroupOutput) SetReplicationGroup(v *ReplicationGroup) *CreateReplicationGroupOutput

SetReplicationGroup sets the ReplicationGroup field's value.

func (CreateReplicationGroupOutput) String Uses

func (s CreateReplicationGroupOutput) String() string

String returns the string representation

type CreateSnapshotInput Uses

type CreateSnapshotInput struct {

    // The identifier of an existing cluster. The snapshot is created from this
    // cluster.
    CacheClusterId *string `type:"string"`

    // The identifier of an existing replication group. The snapshot is created
    // from this replication group.
    ReplicationGroupId *string `type:"string"`

    // A name for the snapshot being created.
    //
    // SnapshotName is a required field
    SnapshotName *string `type:"string" required:"true"`
    // contains filtered or unexported fields
}

Represents the input of a CreateSnapshot operation.

func (CreateSnapshotInput) GoString Uses

func (s CreateSnapshotInput) GoString() string

GoString returns the string representation

func (*CreateSnapshotInput) SetCacheClusterId Uses

func (s *CreateSnapshotInput) SetCacheClusterId(v string) *CreateSnapshotInput

SetCacheClusterId sets the CacheClusterId field's value.

func (*CreateSnapshotInput) SetReplicationGroupId Uses

func (s *CreateSnapshotInput) SetReplicationGroupId(v string) *CreateSnapshotInput

SetReplicationGroupId sets the ReplicationGroupId field's value.

func (*CreateSnapshotInput) SetSnapshotName Uses

func (s *CreateSnapshotInput) SetSnapshotName(v string) *CreateSnapshotInput

SetSnapshotName sets the SnapshotName field's value.

func (CreateSnapshotInput) String Uses

func (s CreateSnapshotInput) String() string

String returns the string representation

func (*CreateSnapshotInput) Validate Uses

func (s *CreateSnapshotInput) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type CreateSnapshotOutput Uses

type CreateSnapshotOutput struct {

    // Represents a copy of an entire Redis cluster as of the time when the snapshot
    // was taken.
    Snapshot *Snapshot `type:"structure"`
    // contains filtered or unexported fields
}

func (CreateSnapshotOutput) GoString Uses

func (s CreateSnapshotOutput) GoString() string

GoString returns the string representation

func (*CreateSnapshotOutput) SetSnapshot Uses

func (s *CreateSnapshotOutput) SetSnapshot(v *Snapshot) *CreateSnapshotOutput

SetSnapshot sets the Snapshot field's value.

func (CreateSnapshotOutput) String Uses

func (s CreateSnapshotOutput) String() string

String returns the string representation

type DecreaseReplicaCountInput Uses

type DecreaseReplicaCountInput struct {

    // If True, the number of replica nodes is decreased immediately. ApplyImmediately=False
    // is not currently supported.
    //
    // ApplyImmediately is a required field
    ApplyImmediately *bool `type:"boolean" required:"true"`

    // The number of read replica nodes you want at the completion of this operation.
    // For Redis (cluster mode disabled) replication groups, this is the number
    // of replica nodes in the replication group. For Redis (cluster mode enabled)
    // replication groups, this is the number of replica nodes in each of the replication
    // group's node groups.
    //
    // The minimum number of replicas in a shard or replication group is:
    //
    //    * Redis (cluster mode disabled) If Multi-AZ with Automatic Failover is
    //    enabled: 1 If Multi-AZ with Automatic Failover is not enabled: 0
    //
    //    * Redis (cluster mode enabled): 0 (though you will not be able to failover
    //    to a replica if your primary node fails)
    NewReplicaCount *int64 `type:"integer"`

    // A list of ConfigureShard objects that can be used to configure each shard
    // in a Redis (cluster mode enabled) replication group. The ConfigureShard has
    // three members: NewReplicaCount, NodeGroupId, and PreferredAvailabilityZones.
    ReplicaConfiguration []*ConfigureShard `locationNameList:"ConfigureShard" type:"list"`

    // A list of the node ids to remove from the replication group or node group
    // (shard).
    ReplicasToRemove []*string `type:"list"`

    // The id of the replication group from which you want to remove replica nodes.
    //
    // ReplicationGroupId is a required field
    ReplicationGroupId *string `type:"string" required:"true"`
    // contains filtered or unexported fields
}

func (DecreaseReplicaCountInput) GoString Uses

func (s DecreaseReplicaCountInput) GoString() string

GoString returns the string representation

func (*DecreaseReplicaCountInput) SetApplyImmediately Uses

func (s *DecreaseReplicaCountInput) SetApplyImmediately(v bool) *DecreaseReplicaCountInput

SetApplyImmediately sets the ApplyImmediately field's value.

func (*DecreaseReplicaCountInput) SetNewReplicaCount Uses

func (s *DecreaseReplicaCountInput) SetNewReplicaCount(v int64) *DecreaseReplicaCountInput

SetNewReplicaCount sets the NewReplicaCount field's value.

func (*DecreaseReplicaCountInput) SetReplicaConfiguration Uses

func (s *DecreaseReplicaCountInput) SetReplicaConfiguration(v []*ConfigureShard) *DecreaseReplicaCountInput

SetReplicaConfiguration sets the ReplicaConfiguration field's value.

func (*DecreaseReplicaCountInput) SetReplicasToRemove Uses

func (s *DecreaseReplicaCountInput) SetReplicasToRemove(v []*string) *DecreaseReplicaCountInput

SetReplicasToRemove sets the ReplicasToRemove field's value.

func (*DecreaseReplicaCountInput) SetReplicationGroupId Uses

func (s *DecreaseReplicaCountInput) SetReplicationGroupId(v string) *DecreaseReplicaCountInput

SetReplicationGroupId sets the ReplicationGroupId field's value.

func (DecreaseReplicaCountInput) String Uses

func (s DecreaseReplicaCountInput) String() string

String returns the string representation

func (*DecreaseReplicaCountInput) Validate Uses

func (s *DecreaseReplicaCountInput) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type DecreaseReplicaCountOutput Uses

type DecreaseReplicaCountOutput struct {

    // Contains all of the attributes of a specific Redis replication group.
    ReplicationGroup *ReplicationGroup `type:"structure"`
    // contains filtered or unexported fields
}

func (DecreaseReplicaCountOutput) GoString Uses

func (s DecreaseReplicaCountOutput) GoString() string

GoString returns the string representation

func (*DecreaseReplicaCountOutput) SetReplicationGroup Uses

func (s *DecreaseReplicaCountOutput) SetReplicationGroup(v *ReplicationGroup) *DecreaseReplicaCountOutput

SetReplicationGroup sets the ReplicationGroup field's value.

func (DecreaseReplicaCountOutput) String Uses

func (s DecreaseReplicaCountOutput) String() string

String returns the string representation

type DeleteCacheClusterInput Uses

type DeleteCacheClusterInput struct {

    // The cluster identifier for the cluster to be deleted. This parameter is not
    // case sensitive.
    //
    // CacheClusterId is a required field
    CacheClusterId *string `type:"string" required:"true"`

    // The user-supplied name of a final cluster snapshot. This is the unique name
    // that identifies the snapshot. ElastiCache creates the snapshot, and then
    // deletes the cluster immediately afterward.
    FinalSnapshotIdentifier *string `type:"string"`
    // contains filtered or unexported fields
}

Represents the input of a DeleteCacheCluster operation.

func (DeleteCacheClusterInput) GoString Uses

func (s DeleteCacheClusterInput) GoString() string

GoString returns the string representation

func (*DeleteCacheClusterInput) SetCacheClusterId Uses

func (s *DeleteCacheClusterInput) SetCacheClusterId(v string) *DeleteCacheClusterInput

SetCacheClusterId sets the CacheClusterId field's value.

func (*DeleteCacheClusterInput) SetFinalSnapshotIdentifier Uses

func (s *DeleteCacheClusterInput) SetFinalSnapshotIdentifier(v string) *DeleteCacheClusterInput

SetFinalSnapshotIdentifier sets the FinalSnapshotIdentifier field's value.

func (DeleteCacheClusterInput) String Uses

func (s DeleteCacheClusterInput) String() string

String returns the string representation

func (*DeleteCacheClusterInput) Validate Uses

func (s *DeleteCacheClusterInput) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type DeleteCacheClusterOutput Uses

type DeleteCacheClusterOutput struct {

    // Contains all of the attributes of a specific cluster.
    CacheCluster *CacheCluster `type:"structure"`
    // contains filtered or unexported fields
}

func (DeleteCacheClusterOutput) GoString Uses

func (s DeleteCacheClusterOutput) GoString() string

GoString returns the string representation

func (*DeleteCacheClusterOutput) SetCacheCluster Uses

func (s *DeleteCacheClusterOutput) SetCacheCluster(v *CacheCluster) *DeleteCacheClusterOutput

SetCacheCluster sets the CacheCluster field's value.

func (DeleteCacheClusterOutput) String Uses

func (s DeleteCacheClusterOutput) String() string

String returns the string representation

type DeleteCacheParameterGroupInput Uses

type DeleteCacheParameterGroupInput struct {

    // The name of the cache parameter group to delete.
    //
    // The specified cache security group must not be associated with any clusters.
    //
    // CacheParameterGroupName is a required field
    CacheParameterGroupName *string `type:"string" required:"true"`
    // contains filtered or unexported fields
}

Represents the input of a DeleteCacheParameterGroup operation.

func (DeleteCacheParameterGroupInput) GoString Uses

func (s DeleteCacheParameterGroupInput) GoString() string

GoString returns the string representation

func (*DeleteCacheParameterGroupInput) SetCacheParameterGroupName Uses

func (s *DeleteCacheParameterGroupInput) SetCacheParameterGroupName(v string) *DeleteCacheParameterGroupInput

SetCacheParameterGroupName sets the CacheParameterGroupName field's value.

func (DeleteCacheParameterGroupInput) String Uses

func (s DeleteCacheParameterGroupInput) String() string

String returns the string representation

func (*DeleteCacheParameterGroupInput) Validate Uses

func (s *DeleteCacheParameterGroupInput) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type DeleteCacheParameterGroupOutput Uses

type DeleteCacheParameterGroupOutput struct {
    // contains filtered or unexported fields
}

func (DeleteCacheParameterGroupOutput) GoString Uses

func (s DeleteCacheParameterGroupOutput) GoString() string

GoString returns the string representation

func (DeleteCacheParameterGroupOutput) String Uses

func (s DeleteCacheParameterGroupOutput) String() string

String returns the string representation

type DeleteCacheSecurityGroupInput Uses

type DeleteCacheSecurityGroupInput struct {

    // The name of the cache security group to delete.
    //
    // You cannot delete the default security group.
    //
    // CacheSecurityGroupName is a required field
    CacheSecurityGroupName *string `type:"string" required:"true"`
    // contains filtered or unexported fields
}

Represents the input of a DeleteCacheSecurityGroup operation.

func (DeleteCacheSecurityGroupInput) GoString Uses

func (s DeleteCacheSecurityGroupInput) GoString() string

GoString returns the string representation

func (*DeleteCacheSecurityGroupInput) SetCacheSecurityGroupName Uses

func (s *DeleteCacheSecurityGroupInput) SetCacheSecurityGroupName(v string) *DeleteCacheSecurityGroupInput

SetCacheSecurityGroupName sets the CacheSecurityGroupName field's value.

func (DeleteCacheSecurityGroupInput) String Uses

func (s DeleteCacheSecurityGroupInput) String() string

String returns the string representation

func (*DeleteCacheSecurityGroupInput) Validate Uses

func (s *DeleteCacheSecurityGroupInput) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type DeleteCacheSecurityGroupOutput Uses

type DeleteCacheSecurityGroupOutput struct {
    // contains filtered or unexported fields
}

func (DeleteCacheSecurityGroupOutput) GoString Uses

func (s DeleteCacheSecurityGroupOutput) GoString() string

GoString returns the string representation

func (DeleteCacheSecurityGroupOutput) String Uses

func (s DeleteCacheSecurityGroupOutput) String() string

String returns the string representation

type DeleteCacheSubnetGroupInput Uses

type DeleteCacheSubnetGroupInput struct {

    // The name of the cache subnet group to delete.
    //
    // Constraints: Must contain no more than 255 alphanumeric characters or hyphens.
    //
    // CacheSubnetGroupName is a required field
    CacheSubnetGroupName *string `type:"string" required:"true"`
    // contains filtered or unexported fields
}

Represents the input of a DeleteCacheSubnetGroup operation.

func (DeleteCacheSubnetGroupInput) GoString Uses

func (s DeleteCacheSubnetGroupInput) GoString() string

GoString returns the string representation

func (*DeleteCacheSubnetGroupInput) SetCacheSubnetGroupName Uses

func (s *DeleteCacheSubnetGroupInput) SetCacheSubnetGroupName(v string) *DeleteCacheSubnetGroupInput

SetCacheSubnetGroupName sets the CacheSubnetGroupName field's value.

func (DeleteCacheSubnetGroupInput) String Uses

func (s DeleteCacheSubnetGroupInput) String() string

String returns the string representation

func (*DeleteCacheSubnetGroupInput) Validate Uses

func (s *DeleteCacheSubnetGroupInput) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type DeleteCacheSubnetGroupOutput Uses

type DeleteCacheSubnetGroupOutput struct {
    // contains filtered or unexported fields
}

func (DeleteCacheSubnetGroupOutput) GoString Uses

func (s DeleteCacheSubnetGroupOutput) GoString() string

GoString returns the string representation

func (DeleteCacheSubnetGroupOutput) String Uses

func (s DeleteCacheSubnetGroupOutput) String() string

String returns the string representation

type DeleteReplicationGroupInput Uses

type DeleteReplicationGroupInput struct {

    // 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.
    FinalSnapshotIdentifier *string `type:"string"`

    // The identifier for the cluster to be deleted. This parameter is not case
    // sensitive.
    //
    // ReplicationGroupId is a required field
    ReplicationGroupId *string `type:"string" required:"true"`

    // If set to true, all of the read replicas are deleted, but the primary node
    // is retained.
    RetainPrimaryCluster *bool `type:"boolean"`
    // contains filtered or unexported fields
}

Represents the input of a DeleteReplicationGroup operation.

func (DeleteReplicationGroupInput) GoString Uses

func (s DeleteReplicationGroupInput) GoString() string

GoString returns the string representation

func (*DeleteReplicationGroupInput) SetFinalSnapshotIdentifier Uses

func (s *DeleteReplicationGroupInput) SetFinalSnapshotIdentifier(v string) *DeleteReplicationGroupInput

SetFinalSnapshotIdentifier sets the FinalSnapshotIdentifier field's value.

func (*DeleteReplicationGroupInput) SetReplicationGroupId Uses

func (s *DeleteReplicationGroupInput) SetReplicationGroupId(v string) *DeleteReplicationGroupInput

SetReplicationGroupId sets the ReplicationGroupId field's value.

func (*DeleteReplicationGroupInput) SetRetainPrimaryCluster Uses

func (s *DeleteReplicationGroupInput) SetRetainPrimaryCluster(v bool) *DeleteReplicationGroupInput

SetRetainPrimaryCluster sets the RetainPrimaryCluster field's value.

func (DeleteReplicationGroupInput) String Uses

func (s DeleteReplicationGroupInput) String() string

String returns the string representation

func (*DeleteReplicationGroupInput) Validate Uses

func (s *DeleteReplicationGroupInput) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type DeleteReplicationGroupOutput Uses

type DeleteReplicationGroupOutput struct {

    // Contains all of the attributes of a specific Redis replication group.
    ReplicationGroup *ReplicationGroup `type:"structure"`
    // contains filtered or unexported fields
}

func (DeleteReplicationGroupOutput) GoString Uses

func (s DeleteReplicationGroupOutput) GoString() string

GoString returns the string representation

func (*DeleteReplicationGroupOutput) SetReplicationGroup Uses

func (s *DeleteReplicationGroupOutput) SetReplicationGroup(v *ReplicationGroup) *DeleteReplicationGroupOutput

SetReplicationGroup sets the ReplicationGroup field's value.

func (DeleteReplicationGroupOutput) String Uses

func (s DeleteReplicationGroupOutput) String() string

String returns the string representation

type DeleteSnapshotInput Uses

type DeleteSnapshotInput struct {

    // The name of the snapshot to be deleted.
    //
    // SnapshotName is a required field
    SnapshotName *string `type:"string" required:"true"`
    // contains filtered or unexported fields
}

Represents the input of a DeleteSnapshot operation.

func (DeleteSnapshotInput) GoString Uses

func (s DeleteSnapshotInput) GoString() string

GoString returns the string representation

func (*DeleteSnapshotInput) SetSnapshotName Uses

func (s *DeleteSnapshotInput) SetSnapshotName(v string) *DeleteSnapshotInput

SetSnapshotName sets the SnapshotName field's value.

func (DeleteSnapshotInput) String Uses

func (s DeleteSnapshotInput) String() string

String returns the string representation

func (*DeleteSnapshotInput) Validate Uses

func (s *DeleteSnapshotInput) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type DeleteSnapshotOutput Uses

type DeleteSnapshotOutput struct {

    // Represents a copy of an entire Redis cluster as of the time when the snapshot
    // was taken.
    Snapshot *Snapshot `type:"structure"`
    // contains filtered or unexported fields
}

func (DeleteSnapshotOutput) GoString Uses

func (s DeleteSnapshotOutput) GoString() string

GoString returns the string representation

func (*DeleteSnapshotOutput) SetSnapshot Uses

func (s *DeleteSnapshotOutput) SetSnapshot(v *Snapshot) *DeleteSnapshotOutput

SetSnapshot sets the Snapshot field's value.

func (DeleteSnapshotOutput) String Uses

func (s DeleteSnapshotOutput) String() string

String returns the string representation

type DescribeCacheClustersInput Uses

type DescribeCacheClustersInput struct {

    // The user-supplied cluster identifier. If this parameter is specified, only
    // information about that specific 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
    // of results from this operation. If this parameter is specified, the response
    // 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 show only nodes (API/CLI: clusters) that are not members of a replication
    // group. In practice, this mean Memcached and single node Redis clusters.
    ShowCacheClustersNotInReplicationGroups *bool `type:"boolean"`

    // An optional flag that can be included in the DescribeCacheCluster request
    // to retrieve information about the individual cache nodes.
    ShowCacheNodeInfo *bool `type:"boolean"`
    // contains filtered or unexported fields
}

Represents the input of a DescribeCacheClusters operation.

func (DescribeCacheClustersInput) GoString Uses

func (s DescribeCacheClustersInput) GoString() string

GoString returns the string representation

func (*DescribeCacheClustersInput) SetCacheClusterId Uses

func (s *DescribeCacheClustersInput) SetCacheClusterId(v string) *DescribeCacheClustersInput

SetCacheClusterId sets the CacheClusterId field's value.

func (*DescribeCacheClustersInput) SetMarker Uses

func (s *DescribeCacheClustersInput) SetMarker(v string) *DescribeCacheClustersInput

SetMarker sets the Marker field's value.

func (*DescribeCacheClustersInput) SetMaxRecords Uses

func (s *DescribeCacheClustersInput) SetMaxRecords(v int64) *DescribeCacheClustersInput

SetMaxRecords sets the MaxRecords field's value.

func (*DescribeCacheClustersInput) SetShowCacheClustersNotInReplicationGroups Uses

func (s *DescribeCacheClustersInput) SetShowCacheClustersNotInReplicationGroups(v bool) *DescribeCacheClustersInput

SetShowCacheClustersNotInReplicationGroups sets the ShowCacheClustersNotInReplicationGroups field's value.

func (*DescribeCacheClustersInput) SetShowCacheNodeInfo Uses

func (s *DescribeCacheClustersInput) SetShowCacheNodeInfo(v bool) *DescribeCacheClustersInput

SetShowCacheNodeInfo sets the ShowCacheNodeInfo field's value.

func (DescribeCacheClustersInput) String Uses

func (s DescribeCacheClustersInput) String() string

String returns the string representation

type DescribeCacheClustersOutput Uses

type DescribeCacheClustersOutput struct {

    // A list of clusters. Each item in the list contains detailed information about
    // one cluster.
    CacheClusters []*CacheCluster `locationNameList:"CacheCluster" type:"list"`

    // Provides an identifier to allow retrieval of paginated results.
    Marker *string `type:"string"`
    // contains filtered or unexported fields
}

Represents the output of a DescribeCacheClusters operation.

func (DescribeCacheClustersOutput) GoString Uses

func (s DescribeCacheClustersOutput) GoString() string

GoString returns the string representation

func (*DescribeCacheClustersOutput) SetCacheClusters Uses

func (s *DescribeCacheClustersOutput) SetCacheClusters(v []*CacheCluster) *DescribeCacheClustersOutput

SetCacheClusters sets the CacheClusters field's value.

func (*DescribeCacheClustersOutput) SetMarker Uses

func (s *DescribeCacheClustersOutput) SetMarker(v string) *DescribeCacheClustersOutput

SetMarker sets the Marker field's value.

func (DescribeCacheClustersOutput) String Uses

func (s DescribeCacheClustersOutput) String() string

String returns the string representation

type DescribeCacheEngineVersionsInput Uses

type DescribeCacheEngineVersionsInput struct {

    // The name of a specific cache parameter group family to return details for.
    //
    // Valid values are: memcached1.4 | memcached1.5 | redis2.6 | redis2.8 | redis3.2
    // | redis4.0 | redis5.0 |
    //
    // Constraints:
    //
    //    * Must be 1 to 255 alphanumeric characters
    //
    //    * First character must be a letter
    //
    //    * Cannot end with a hyphen or contain two consecutive hyphens
    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
    // of results from this operation. If this parameter is specified, the response
    // 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"`
    // contains filtered or unexported fields
}

Represents the input of a DescribeCacheEngineVersions operation.

func (DescribeCacheEngineVersionsInput) GoString Uses

func (s DescribeCacheEngineVersionsInput) GoString() string

GoString returns the string representation

func (*DescribeCacheEngineVersionsInput) SetCacheParameterGroupFamily Uses

func (s *DescribeCacheEngineVersionsInput) SetCacheParameterGroupFamily(v string) *DescribeCacheEngineVersionsInput

SetCacheParameterGroupFamily sets the CacheParameterGroupFamily field's value.

func (*DescribeCacheEngineVersionsInput) SetDefaultOnly Uses

func (s *DescribeCacheEngineVersionsInput) SetDefaultOnly(v bool) *DescribeCacheEngineVersionsInput

SetDefaultOnly sets the DefaultOnly field's value.

func (*DescribeCacheEngineVersionsInput) SetEngine Uses

func (s *DescribeCacheEngineVersionsInput) SetEngine(v string) *DescribeCacheEngineVersionsInput

SetEngine sets the Engine field's value.

func (*DescribeCacheEngineVersionsInput) SetEngineVersion Uses

func (s *DescribeCacheEngineVersionsInput) SetEngineVersion(v string) *DescribeCacheEngineVersionsInput

SetEngineVersion sets the EngineVersion field's value.

func (*DescribeCacheEngineVersionsInput) SetMarker Uses

func (s *DescribeCacheEngineVersionsInput) SetMarker(v string) *DescribeCacheEngineVersionsInput

SetMarker sets the Marker field's value.

func (*DescribeCacheEngineVersionsInput) SetMaxRecords Uses

func (s *DescribeCacheEngineVersionsInput) SetMaxRecords(v int64) *DescribeCacheEngineVersionsInput

SetMaxRecords sets the MaxRecords field's value.

func (DescribeCacheEngineVersionsInput) String Uses

func (s DescribeCacheEngineVersionsInput) String() string

String returns the string representation

type DescribeCacheEngineVersionsOutput Uses

type DescribeCacheEngineVersionsOutput struct {

    // 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"`
    // contains filtered or unexported fields
}

Represents the output of a DescribeCacheEngineVersions operation.

func (DescribeCacheEngineVersionsOutput) GoString Uses

func (s DescribeCacheEngineVersionsOutput) GoString() string

GoString returns the string representation

func (*DescribeCacheEngineVersionsOutput) SetCacheEngineVersions Uses

func (s *DescribeCacheEngineVersionsOutput) SetCacheEngineVersions(v []*CacheEngineVersion) *DescribeCacheEngineVersionsOutput

SetCacheEngineVersions sets the CacheEngineVersions field's value.

func (*DescribeCacheEngineVersionsOutput) SetMarker Uses

func (s *DescribeCacheEngineVersionsOutput) SetMarker(v string) *DescribeCacheEngineVersionsOutput

SetMarker sets the Marker field's value.

func (DescribeCacheEngineVersionsOutput) String Uses

func (s DescribeCacheEngineVersionsOutput) String() string

String returns the string representation

type DescribeCacheParameterGroupsInput Uses

type DescribeCacheParameterGroupsInput struct {

    // 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
    // of results from this operation. If this parameter is specified, the response
    // 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"`
    // contains filtered or unexported fields
}

Represents the input of a DescribeCacheParameterGroups operation.

func (DescribeCacheParameterGroupsInput) GoString Uses

func (s DescribeCacheParameterGroupsInput) GoString() string

GoString returns the string representation

func (*DescribeCacheParameterGroupsInput) SetCacheParameterGroupName Uses

func (s *DescribeCacheParameterGroupsInput) SetCacheParameterGroupName(v string) *DescribeCacheParameterGroupsInput

SetCacheParameterGroupName sets the CacheParameterGroupName field's value.

func (*DescribeCacheParameterGroupsInput) SetMarker Uses

func (s *DescribeCacheParameterGroupsInput) SetMarker(v string) *DescribeCacheParameterGroupsInput

SetMarker sets the Marker field's value.

func (*DescribeCacheParameterGroupsInput) SetMaxRecords Uses

func (s *DescribeCacheParameterGroupsInput) SetMaxRecords(v int64) *DescribeCacheParameterGroupsInput

SetMaxRecords sets the MaxRecords field's value.

func (DescribeCacheParameterGroupsInput) String Uses

func (s DescribeCacheParameterGroupsInput) String() string

String returns the string representation

type DescribeCacheParameterGroupsOutput Uses

type DescribeCacheParameterGroupsOutput struct {

    // 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"`
    // contains filtered or unexported fields
}

Represents the output of a DescribeCacheParameterGroups operation.

func (DescribeCacheParameterGroupsOutput) GoString Uses

func (s DescribeCacheParameterGroupsOutput) GoString() string

GoString returns the string representation

func (*DescribeCacheParameterGroupsOutput) SetCacheParameterGroups Uses

func (s *DescribeCacheParameterGroupsOutput) SetCacheParameterGroups(v []*CacheParameterGroup) *DescribeCacheParameterGroupsOutput

SetCacheParameterGroups sets the CacheParameterGroups field's value.

func (*DescribeCacheParameterGroupsOutput) SetMarker Uses

func (s *DescribeCacheParameterGroupsOutput) SetMarker(v string) *DescribeCacheParameterGroupsOutput

SetMarker sets the Marker field's value.

func (DescribeCacheParameterGroupsOutput) String Uses

func (s DescribeCacheParameterGroupsOutput) String() string

String returns the string representation

type DescribeCacheParametersInput Uses

type DescribeCacheParametersInput struct {

    // The name of a specific cache parameter group to return details for.
    //
    // CacheParameterGroupName is a required field
    CacheParameterGroupName *string `type:"string" required:"true"`

    // An optional marker returned from a prior request. Use this marker for pagination
    // of results from this operation. If this parameter is specified, the response
    // 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 parameter types to return.
    //
    // Valid values: user | system | engine-default
    Source *string `type:"string"`
    // contains filtered or unexported fields
}

Represents the input of a DescribeCacheParameters operation.

func (DescribeCacheParametersInput) GoString Uses

func (s DescribeCacheParametersInput) GoString() string

GoString returns the string representation

func (*DescribeCacheParametersInput) SetCacheParameterGroupName Uses

func (s *DescribeCacheParametersInput) SetCacheParameterGroupName(v string) *DescribeCacheParametersInput

SetCacheParameterGroupName sets the CacheParameterGroupName field's value.

func (*DescribeCacheParametersInput) SetMarker Uses

func (s *DescribeCacheParametersInput) SetMarker(v string) *DescribeCacheParametersInput

SetMarker sets the Marker field's value.

func (*DescribeCacheParametersInput) SetMaxRecords Uses

func (s *DescribeCacheParametersInput) SetMaxRecords(v int64) *DescribeCacheParametersInput

SetMaxRecords sets the MaxRecords field's value.

func (*DescribeCacheParametersInput) SetSource Uses

func (s *DescribeCacheParametersInput) SetSource(v string) *DescribeCacheParametersInput

SetSource sets the Source field's value.

func (DescribeCacheParametersInput) String Uses

func (s DescribeCacheParametersInput) String() string

String returns the string representation

func (*DescribeCacheParametersInput) Validate Uses

func (s *DescribeCacheParametersInput) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type DescribeCacheParametersOutput Uses

type DescribeCacheParametersOutput struct {

    // 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"`
    // contains filtered or unexported fields
}

Represents the output of a DescribeCacheParameters operation.

func (DescribeCacheParametersOutput) GoString Uses

func (s DescribeCacheParametersOutput) GoString() string

GoString returns the string representation

func (*DescribeCacheParametersOutput) SetCacheNodeTypeSpecificParameters Uses

func (s *DescribeCacheParametersOutput) SetCacheNodeTypeSpecificParameters(v []*CacheNodeTypeSpecificParameter) *DescribeCacheParametersOutput

SetCacheNodeTypeSpecificParameters sets the CacheNodeTypeSpecificParameters field's value.

func (*DescribeCacheParametersOutput) SetMarker Uses

func (s *DescribeCacheParametersOutput) SetMarker(v string) *DescribeCacheParametersOutput

SetMarker sets the Marker field's value.

func (*DescribeCacheParametersOutput) SetParameters Uses

func (s *DescribeCacheParametersOutput) SetParameters(v []*Parameter) *DescribeCacheParametersOutput

SetParameters sets the Parameters field's value.

func (DescribeCacheParametersOutput) String Uses

func (s DescribeCacheParametersOutput) String() string

String returns the string representation

type DescribeCacheSecurityGroupsInput Uses

type DescribeCacheSecurityGroupsInput struct {

    // 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
    // of results from this operation. If this parameter is specified, the response
    // 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"`
    // contains filtered or unexported fields
}

Represents the input of a DescribeCacheSecurityGroups operation.

func (DescribeCacheSecurityGroupsInput) GoString Uses

func (s DescribeCacheSecurityGroupsInput) GoString() string

GoString returns the string representation

func (*DescribeCacheSecurityGroupsInput) SetCacheSecurityGroupName Uses

func (s *DescribeCacheSecurityGroupsInput) SetCacheSecurityGroupName(v string) *DescribeCacheSecurityGroupsInput

SetCacheSecurityGroupName sets the CacheSecurityGroupName field's value.

func (*DescribeCacheSecurityGroupsInput) SetMarker Uses

func (s *DescribeCacheSecurityGroupsInput) SetMarker(v string) *DescribeCacheSecurityGroupsInput

SetMarker sets the Marker field's value.

func (*DescribeCacheSecurityGroupsInput) SetMaxRecords Uses

func (s *DescribeCacheSecurityGroupsInput) SetMaxRecords(v int64) *DescribeCacheSecurityGroupsInput

SetMaxRecords sets the MaxRecords field's value.

func (DescribeCacheSecurityGroupsInput) String Uses

func (s DescribeCacheSecurityGroupsInput) String() string

String returns the string representation

type DescribeCacheSecurityGroupsOutput Uses

type DescribeCacheSecurityGroupsOutput struct {

    // 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"`
    // contains filtered or unexported fields
}

Represents the output of a DescribeCacheSecurityGroups operation.

func (DescribeCacheSecurityGroupsOutput) GoString Uses

func (s DescribeCacheSecurityGroupsOutput) GoString() string

GoString returns the string representation

func (*DescribeCacheSecurityGroupsOutput) SetCacheSecurityGroups Uses

func (s *DescribeCacheSecurityGroupsOutput) SetCacheSecurityGroups(v []*CacheSecurityGroup) *DescribeCacheSecurityGroupsOutput

SetCacheSecurityGroups sets the CacheSecurityGroups field's value.

func (*DescribeCacheSecurityGroupsOutput) SetMarker Uses

func (s *DescribeCacheSecurityGroupsOutput) SetMarker(v string) *DescribeCacheSecurityGroupsOutput

SetMarker sets the Marker field's value.

func (DescribeCacheSecurityGroupsOutput) String Uses

func (s DescribeCacheSecurityGroupsOutput) String() string

String returns the string representation

type DescribeCacheSubnetGroupsInput Uses

type DescribeCacheSubnetGroupsInput struct {

    // 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
    // of results from this operation. If this parameter is specified, the response
    // 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"`
    // contains filtered or unexported fields
}

Represents the input of a DescribeCacheSubnetGroups operation.

func (DescribeCacheSubnetGroupsInput) GoString Uses

func (s DescribeCacheSubnetGroupsInput) GoString() string

GoString returns the string representation

func (*DescribeCacheSubnetGroupsInput) SetCacheSubnetGroupName Uses

func (s *DescribeCacheSubnetGroupsInput) SetCacheSubnetGroupName(v string) *DescribeCacheSubnetGroupsInput

SetCacheSubnetGroupName sets the CacheSubnetGroupName field's value.

func (*DescribeCacheSubnetGroupsInput) SetMarker Uses

func (s *DescribeCacheSubnetGroupsInput) SetMarker(v string) *DescribeCacheSubnetGroupsInput

SetMarker sets the Marker field's value.

func (*DescribeCacheSubnetGroupsInput) SetMaxRecords Uses

func (s *DescribeCacheSubnetGroupsInput) SetMaxRecords(v int64) *DescribeCacheSubnetGroupsInput

SetMaxRecords sets the MaxRecords field's value.

func (DescribeCacheSubnetGroupsInput) String Uses

func (s DescribeCacheSubnetGroupsInput) String() string

String returns the string representation

type DescribeCacheSubnetGroupsOutput Uses

type DescribeCacheSubnetGroupsOutput struct {

    // 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"`
    // contains filtered or unexported fields
}

Represents the output of a DescribeCacheSubnetGroups operation.

func (DescribeCacheSubnetGroupsOutput) GoString Uses

func (s DescribeCacheSubnetGroupsOutput) GoString() string

GoString returns the string representation

func (*DescribeCacheSubnetGroupsOutput) SetCacheSubnetGroups Uses

func (s *DescribeCacheSubnetGroupsOutput) SetCacheSubnetGroups(v []*CacheSubnetGroup) *DescribeCacheSubnetGroupsOutput

SetCacheSubnetGroups sets the CacheSubnetGroups field's value.

func (*DescribeCacheSubnetGroupsOutput) SetMarker Uses

func (s *DescribeCacheSubnetGroupsOutput) SetMarker(v string) *DescribeCacheSubnetGroupsOutput

SetMarker sets the Marker field's value.

func (DescribeCacheSubnetGroupsOutput) String Uses

func (s DescribeCacheSubnetGroupsOutput) String() string

String returns the string representation

type DescribeEngineDefaultParametersInput Uses

type DescribeEngineDefaultParametersInput struct {

    // The name of the cache parameter group family.
    //
    // Valid values are: memcached1.4 | memcached1.5 | redis2.6 | redis2.8 | redis3.2
    // | redis4.0 | redis5.0 |
    //
    // CacheParameterGroupFamily is a required field
    CacheParameterGroupFamily *string `type:"string" required:"true"`

    // An optional marker returned from a prior request. Use this marker for pagination
    // of results from this operation. If this parameter is specified, the response
    // 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"`
    // contains filtered or unexported fields
}

Represents the input of a DescribeEngineDefaultParameters operation.

func (DescribeEngineDefaultParametersInput) GoString Uses

func (s DescribeEngineDefaultParametersInput) GoString() string

GoString returns the string representation

func (*DescribeEngineDefaultParametersInput) SetCacheParameterGroupFamily Uses

func (s *DescribeEngineDefaultParametersInput) SetCacheParameterGroupFamily(v string) *DescribeEngineDefaultParametersInput

SetCacheParameterGroupFamily sets the CacheParameterGroupFamily field's value.

func (*DescribeEngineDefaultParametersInput) SetMarker Uses

func (s *DescribeEngineDefaultParametersInput) SetMarker(v string) *DescribeEngineDefaultParametersInput

SetMarker sets the Marker field's value.

func (*DescribeEngineDefaultParametersInput) SetMaxRecords Uses

func (s *DescribeEngineDefaultParametersInput) SetMaxRecords(v int64) *DescribeEngineDefaultParametersInput

SetMaxRecords sets the MaxRecords field's value.

func (DescribeEngineDefaultParametersInput) String Uses

func (s DescribeEngineDefaultParametersInput) String() string

String returns the string representation

func (*DescribeEngineDefaultParametersInput) Validate Uses

func (s *DescribeEngineDefaultParametersInput) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type DescribeEngineDefaultParametersOutput Uses

type DescribeEngineDefaultParametersOutput struct {

    // Represents the output of a DescribeEngineDefaultParameters operation.
    EngineDefaults *EngineDefaults `type:"structure"`
    // contains filtered or unexported fields
}

func (DescribeEngineDefaultParametersOutput) GoString Uses

func (s DescribeEngineDefaultParametersOutput) GoString() string

GoString returns the string representation

func (*DescribeEngineDefaultParametersOutput) SetEngineDefaults Uses

func (s *DescribeEngineDefaultParametersOutput) SetEngineDefaults(v *EngineDefaults) *DescribeEngineDefaultParametersOutput

SetEngineDefaults sets the EngineDefaults field's value.

func (DescribeEngineDefaultParametersOutput) String Uses

func (s DescribeEngineDefaultParametersOutput) String() string

String returns the string representation

type DescribeEventsInput Uses

type DescribeEventsInput struct {

    // 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.
    //
    // Example: 2017-03-30T07:03:49.555Z
    EndTime *time.Time `type:"timestamp"`

    // An optional marker returned from a prior request. Use this marker for pagination
    // of results from this operation. If this parameter is specified, the response
    // 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 of the event source for which events are returned. If not
    // specified, all sources are included in the response.
    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.
    //
    // Example: 2017-03-30T07:03:49.555Z
    StartTime *time.Time `type:"timestamp"`
    // contains filtered or unexported fields
}

Represents the input of a DescribeEvents operation.

func (DescribeEventsInput) GoString Uses

func (s DescribeEventsInput) GoString() string

GoString returns the string representation

func (*DescribeEventsInput) SetDuration Uses

func (s *DescribeEventsInput) SetDuration(v int64) *DescribeEventsInput

SetDuration sets the Duration field's value.

func (*DescribeEventsInput) SetEndTime Uses

func (s *DescribeEventsInput) SetEndTime(v time.Time) *DescribeEventsInput

SetEndTime sets the EndTime field's value.

func (*DescribeEventsInput) SetMarker Uses

func (s *DescribeEventsInput) SetMarker(v string) *DescribeEventsInput

SetMarker sets the Marker field's value.

func (*DescribeEventsInput) SetMaxRecords Uses

func (s *DescribeEventsInput) SetMaxRecords(v int64) *DescribeEventsInput

SetMaxRecords sets the MaxRecords field's value.

func (*DescribeEventsInput) SetSourceIdentifier Uses

func (s *DescribeEventsInput) SetSourceIdentifier(v string) *DescribeEventsInput

SetSourceIdentifier sets the SourceIdentifier field's value.

func (*DescribeEventsInput) SetSourceType Uses

func (s *DescribeEventsInput) SetSourceType(v string) *DescribeEventsInput

SetSourceType sets the SourceType field's value.

func (*DescribeEventsInput) SetStartTime Uses

func (s *DescribeEventsInput) SetStartTime(v time.Time) *DescribeEventsInput

SetStartTime sets the StartTime field's value.

func (DescribeEventsInput) String Uses

func (s DescribeEventsInput) String() string

String returns the string representation

type DescribeEventsOutput Uses

type DescribeEventsOutput struct {

    // 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"`
    // contains filtered or unexported fields
}

Represents the output of a DescribeEvents operation.

func (DescribeEventsOutput) GoString Uses

func (s DescribeEventsOutput) GoString() string

GoString returns the string representation

func (*DescribeEventsOutput) SetEvents Uses

func (s *DescribeEventsOutput) SetEvents(v []*Event) *DescribeEventsOutput

SetEvents sets the Events field's value.

func (*DescribeEventsOutput) SetMarker Uses

func (s *DescribeEventsOutput) SetMarker(v string) *DescribeEventsOutput

SetMarker sets the Marker field's value.

func (DescribeEventsOutput) String Uses

func (s DescribeEventsOutput) String() string

String returns the string representation

type DescribeReplicationGroupsInput Uses

type DescribeReplicationGroupsInput struct {

    // An optional marker returned from a prior request. Use this marker for pagination
    // of results from this operation. If this parameter is specified, the response
    // 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.
    //
    // If you do not specify this parameter, information about all replication groups
    // is returned.
    ReplicationGroupId *string `type:"string"`
    // contains filtered or unexported fields
}

Represents the input of a DescribeReplicationGroups operation.

func (DescribeReplicationGroupsInput) GoString Uses

func (s DescribeReplicationGroupsInput) GoString() string

GoString returns the string representation

func (*DescribeReplicationGroupsInput) SetMarker Uses

func (s *DescribeReplicationGroupsInput) SetMarker(v string) *DescribeReplicationGroupsInput

SetMarker sets the Marker field's value.

func (*DescribeReplicationGroupsInput) SetMaxRecords Uses

func (s *DescribeReplicationGroupsInput) SetMaxRecords(v int64) *DescribeReplicationGroupsInput

SetMaxRecords sets the MaxRecords field's value.

func (*DescribeReplicationGroupsInput) SetReplicationGroupId Uses

func (s *DescribeReplicationGroupsInput) SetReplicationGroupId(v string) *DescribeReplicationGroupsInput

SetReplicationGroupId sets the ReplicationGroupId field's value.

func (DescribeReplicationGroupsInput) String Uses

func (s DescribeReplicationGroupsInput) String() string

String returns the string representation

type DescribeReplicationGroupsOutput Uses

type DescribeReplicationGroupsOutput struct {

    // 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"`
    // contains filtered or unexported fields
}

Represents the output of a DescribeReplicationGroups operation.

func (DescribeReplicationGroupsOutput) GoString Uses

func (s DescribeReplicationGroupsOutput) GoString() string

GoString returns the string representation

func (*DescribeReplicationGroupsOutput) SetMarker Uses

func (s *DescribeReplicationGroupsOutput) SetMarker(v string) *DescribeReplicationGroupsOutput

SetMarker sets the Marker field's value.

func (*DescribeReplicationGroupsOutput) SetReplicationGroups Uses

func (s *DescribeReplicationGroupsOutput) SetReplicationGroups(v []*ReplicationGroup) *DescribeReplicationGroupsOutput

SetReplicationGroups sets the ReplicationGroups field's value.

func (DescribeReplicationGroupsOutput) String Uses

func (s DescribeReplicationGroupsOutput) String() string

String returns the string representation

type DescribeReservedCacheNodesInput Uses

type DescribeReservedCacheNodesInput struct {

    // The cache node type filter value. Use this parameter to show only those reservations
    // matching the specified cache node type.
    //
    // The following node types are supported by ElastiCache. Generally speaking,
    // the current generation types provide more memory and computational power
    // at lower cost when compared to their equivalent previous generation counterparts.
    //
    //    * General purpose: Current generation: M5 node types: cache.m5.large,
    //    cache.m5.xlarge, cache.m5.2xlarge, cache.m5.4xlarge, cache.m5.12xlarge,
    //    cache.m5.24xlarge M4 node types: cache.m4.large, cache.m4.xlarge, cache.m4.2xlarge,
    //    cache.m4.4xlarge, cache.m4.10xlarge T2 node types: cache.t2.micro, cache.t2.small,
    //    cache.t2.medium Previous generation: (not recommended) T1 node types:
    //    cache.t1.micro M1 node types: cache.m1.small, cache.m1.medium, cache.m1.large,
    //    cache.m1.xlarge M3 node types: cache.m3.medium, cache.m3.large, cache.m3.xlarge,
    //    cache.m3.2xlarge
    //
    //    * Compute optimized: Previous generation: (not recommended) C1 node types:
    //    cache.c1.xlarge
    //
    //    * Memory optimized: Current generation: R5 node types: cache.r5.large,
    //    cache.r5.xlarge, cache.r5.2xlarge, cache.r5.4xlarge, cache.r5.12xlarge,
    //    cache.r5.24xlarge R4 node types: cache.r4.large, cache.r4.xlarge, cache.r4.2xlarge,
    //    cache.r4.4xlarge, cache.r4.8xlarge, cache.r4.16xlarge Previous generation:
    //    (not recommended) M2 node types: cache.m2.xlarge, cache.m2.2xlarge, cache.m2.4xlarge
    //    R3 node types: cache.r3.large, cache.r3.xlarge, cache.r3.2xlarge, cache.r3.4xlarge,
    //    cache.r3.8xlarge
    //
    // Additional node type info
    //
    //    * All current generation instance types are created in Amazon VPC by default.
    //
    //    * Redis append-only files (AOF) are not supported for T1 or T2 instances.
    //
    //    * Redis Multi-AZ with automatic failover is not supported on T1 instances.
    //
    //    * Redis configuration variables appendonly and appendfsync are not supported
    //    on Redis version 2.8.22 and later.
    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
    // of results from this operation. If this parameter is specified, the response
    // 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"`
    // contains filtered or unexported fields
}

Represents the input of a DescribeReservedCacheNodes operation.

func (DescribeReservedCacheNodesInput) GoString Uses

func (s DescribeReservedCacheNodesInput) GoString() string

GoString returns the string representation

func (*DescribeReservedCacheNodesInput) SetCacheNodeType Uses

func (s *DescribeReservedCacheNodesInput) SetCacheNodeType(v string) *DescribeReservedCacheNodesInput

SetCacheNodeType sets the CacheNodeType field's value.

func (*DescribeReservedCacheNodesInput) SetDuration Uses

func (s *DescribeReservedCacheNodesInput) SetDuration(v string) *DescribeReservedCacheNodesInput

SetDuration sets the Duration field's value.

func (*DescribeReservedCacheNodesInput) SetMarker Uses

func (s *DescribeReservedCacheNodesInput) SetMarker(v string) *DescribeReservedCacheNodesInput

SetMarker sets the Marker field's value.

func (*DescribeReservedCacheNodesInput) SetMaxRecords Uses

func (s *DescribeReservedCacheNodesInput) SetMaxRecords(v int64) *DescribeReservedCacheNodesInput

SetMaxRecords sets the MaxRecords field's value.

func (*DescribeReservedCacheNodesInput) SetOfferingType Uses

func (s *DescribeReservedCacheNodesInput) SetOfferingType(v string) *DescribeReservedCacheNodesInput

SetOfferingType sets the OfferingType field's value.

func (*DescribeReservedCacheNodesInput) SetProductDescription Uses

func (s *DescribeReservedCacheNodesInput) SetProductDescription(v string) *DescribeReservedCacheNodesInput

SetProductDescription sets the ProductDescription field's value.

func (*DescribeReservedCacheNodesInput) SetReservedCacheNodeId Uses

func (s *DescribeReservedCacheNodesInput) SetReservedCacheNodeId(v string) *DescribeReservedCacheNodesInput

SetReservedCacheNodeId sets the ReservedCacheNodeId field's value.

func (*DescribeReservedCacheNodesInput) SetReservedCacheNodesOfferingId Uses

func (s *DescribeReservedCacheNodesInput) SetReservedCacheNodesOfferingId(v string) *DescribeReservedCacheNodesInput

SetReservedCacheNodesOfferingId sets the ReservedCacheNodesOfferingId field's value.

func (DescribeReservedCacheNodesInput) String Uses

func (s DescribeReservedCacheNodesInput) String() string

String returns the string representation

type DescribeReservedCacheNodesOfferingsInput Uses

type DescribeReservedCacheNodesOfferingsInput struct {

    // The cache node type filter value. Use this parameter to show only the available
    // offerings matching the specified cache node type.
    //
    // The following node types are supported by ElastiCache. Generally speaking,
    // the current generation types provide more memory and computational power
    // at lower cost when compared to their equivalent previous generation counterparts.
    //
    //    * General purpose: Current generation: M5 node types: cache.m5.large,
    //    cache.m5.xlarge, cache.m5.2xlarge, cache.m5.4xlarge, cache.m5.12xlarge,
    //    cache.m5.24xlarge M4 node types: cache.m4.large, cache.m4.xlarge, cache.m4.2xlarge,
    //    cache.m4.4xlarge, cache.m4.10xlarge T2 node types: cache.t2.micro, cache.t2.small,
    //    cache.t2.medium Previous generation: (not recommended) T1 node types:
    //    cache.t1.micro M1 node types: cache.m1.small, cache.m1.medium, cache.m1.large,
    //    cache.m1.xlarge M3 node types: cache.m3.medium, cache.m3.large, cache.m3.xlarge,
    //    cache.m3.2xlarge
    //
    //    * Compute optimized: Previous generation: (not recommended) C1 node types:
    //    cache.c1.xlarge
    //
    //    * Memory optimized: Current generation: R5 node types: cache.r5.large,
    //    cache.r5.xlarge, cache.r5.2xlarge, cache.r5.4xlarge, cache.r5.12xlarge,
    //    cache.r5.24xlarge R4 node types: cache.r4.large, cache.r4.xlarge, cache.r4.2xlarge,
    //    cache.r4.4xlarge, cache.r4.8xlarge, cache.r4.16xlarge Previous generation:
    //    (not recommended) M2 node types: cache.m2.xlarge, cache.m2.2xlarge, cache.m2.4xlarge
    //    R3 node types: cache.r3.large, cache.r3.xlarge, cache.r3.2xlarge, cache.r3.4xlarge,
    //    cache.r3.8xlarge
    //
    // Additional node type info
    //
    //    * All current generation instance types are created in Amazon VPC by default.
    //
    //    * Redis append-only files (AOF) are not supported for T1 or T2 instances.
    //
    //    * Redis Multi-AZ with automatic failover is not supported on T1 instances.
    //
    //    * Redis configuration variables appendonly and appendfsync are not supported
    //    on Redis version 2.8.22 and later.
    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
    // of results from this operation. If this parameter is specified, the response
    // 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"`
    // contains filtered or unexported fields
}

Represents the input of a DescribeReservedCacheNodesOfferings operation.

func (DescribeReservedCacheNodesOfferingsInput) GoString Uses

func (s DescribeReservedCacheNodesOfferingsInput) GoString() string

GoString returns the string representation

func (*DescribeReservedCacheNodesOfferingsInput) SetCacheNodeType Uses

func (s *DescribeReservedCacheNodesOfferingsInput) SetCacheNodeType(v string) *DescribeReservedCacheNodesOfferingsInput

SetCacheNodeType sets the CacheNodeType field's value.

func (*DescribeReservedCacheNodesOfferingsInput) SetDuration Uses

func (s *DescribeReservedCacheNodesOfferingsInput) SetDuration(v string) *DescribeReservedCacheNodesOfferingsInput

SetDuration sets the Duration field's value.

func (*DescribeReservedCacheNodesOfferingsInput) SetMarker Uses

func (s *DescribeReservedCacheNodesOfferingsInput) SetMarker(v string) *DescribeReservedCacheNodesOfferingsInput

SetMarker sets the Marker field's value.

func (*DescribeReservedCacheNodesOfferingsInput) SetMaxRecords Uses

func (s *DescribeReservedCacheNodesOfferingsInput) SetMaxRecords(v int64) *DescribeReservedCacheNodesOfferingsInput

SetMaxRecords sets the MaxRecords field's value.

func (*DescribeReservedCacheNodesOfferingsInput) SetOfferingType Uses

func (s *DescribeReservedCacheNodesOfferingsInput) SetOfferingType(v string) *DescribeReservedCacheNodesOfferingsInput

SetOfferingType sets the OfferingType field's value.

func (*DescribeReservedCacheNodesOfferingsInput) SetProductDescription Uses

func (s *DescribeReservedCacheNodesOfferingsInput) SetProductDescription(v string) *DescribeReservedCacheNodesOfferingsInput

SetProductDescription sets the ProductDescription field's value.

func (*DescribeReservedCacheNodesOfferingsInput) SetReservedCacheNodesOfferingId Uses

func (s *DescribeReservedCacheNodesOfferingsInput) SetReservedCacheNodesOfferingId(v string) *DescribeReservedCacheNodesOfferingsInput

SetReservedCacheNodesOfferingId sets the ReservedCacheNodesOfferingId field's value.

func (DescribeReservedCacheNodesOfferingsInput) String Uses

func (s DescribeReservedCacheNodesOfferingsInput) String() string

String returns the string representation

type DescribeReservedCacheNodesOfferingsOutput Uses

type DescribeReservedCacheNodesOfferingsOutput struct {

    // 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"`
    // contains filtered or unexported fields
}

Represents the output of a DescribeReservedCacheNodesOfferings operation.

func (DescribeReservedCacheNodesOfferingsOutput) GoString Uses

func (s DescribeReservedCacheNodesOfferingsOutput) GoString() string

GoString returns the string representation

func (*DescribeReservedCacheNodesOfferingsOutput) SetMarker Uses

func (s *DescribeReservedCacheNodesOfferingsOutput) SetMarker(v string) *DescribeReservedCacheNodesOfferingsOutput

SetMarker sets the Marker field's value.

func (*DescribeReservedCacheNodesOfferingsOutput) SetReservedCacheNodesOfferings Uses

func (s *DescribeReservedCacheNodesOfferingsOutput) SetReservedCacheNodesOfferings(v []*ReservedCacheNodesOffering) *DescribeReservedCacheNodesOfferingsOutput

SetReservedCacheNodesOfferings sets the ReservedCacheNodesOfferings field's value.

func (DescribeReservedCacheNodesOfferingsOutput) String Uses

func (s DescribeReservedCacheNodesOfferingsOutput) String() string

String returns the string representation

type DescribeReservedCacheNodesOutput Uses

type DescribeReservedCacheNodesOutput struct {

    // 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"`
    // contains filtered or unexported fields
}

Represents the output of a DescribeReservedCacheNodes operation.

func (DescribeReservedCacheNodesOutput) GoString Uses

func (s DescribeReservedCacheNodesOutput) GoString() string

GoString returns the string representation

func (*DescribeReservedCacheNodesOutput) SetMarker Uses

func (s *DescribeReservedCacheNodesOutput) SetMarker(v string) *DescribeReservedCacheNodesOutput

SetMarker sets the Marker field's value.

func (*DescribeReservedCacheNodesOutput) SetReservedCacheNodes Uses

func (s *DescribeReservedCacheNodesOutput) SetReservedCacheNodes(v []*ReservedCacheNode) *DescribeReservedCacheNodesOutput

SetReservedCacheNodes sets the ReservedCacheNodes field's value.

func (DescribeReservedCacheNodesOutput) String Uses

func (s DescribeReservedCacheNodesOutput) String() string

String returns the string representation

type DescribeServiceUpdatesInput Uses

type DescribeServiceUpdatesInput struct {

    // An optional marker returned from a prior request. Use this marker for pagination
    // of results from this operation. If this parameter is specified, the response
    // 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
    MaxRecords *int64 `type:"integer"`

    // The unique ID of the service update
    ServiceUpdateName *string `type:"string"`

    // The status of the service update
    ServiceUpdateStatus []*string `type:"list"`
    // contains filtered or unexported fields
}

func (DescribeServiceUpdatesInput) GoString Uses

func (s DescribeServiceUpdatesInput) GoString() string

GoString returns the string representation

func (*DescribeServiceUpdatesInput) SetMarker Uses

func (s *DescribeServiceUpdatesInput) SetMarker(v string) *DescribeServiceUpdatesInput

SetMarker sets the Marker field's value.

func (*DescribeServiceUpdatesInput) SetMaxRecords Uses

func (s *DescribeServiceUpdatesInput) SetMaxRecords(v int64) *DescribeServiceUpdatesInput

SetMaxRecords sets the MaxRecords field's value.

func (*DescribeServiceUpdatesInput) SetServiceUpdateName Uses

func (s *DescribeServiceUpdatesInput) SetServiceUpdateName(v string) *DescribeServiceUpdatesInput

SetServiceUpdateName sets the ServiceUpdateName field's value.

func (*DescribeServiceUpdatesInput) SetServiceUpdateStatus Uses

func (s *DescribeServiceUpdatesInput) SetServiceUpdateStatus(v []*string) *DescribeServiceUpdatesInput

SetServiceUpdateStatus sets the ServiceUpdateStatus field's value.

func (DescribeServiceUpdatesInput) String Uses

func (s DescribeServiceUpdatesInput) String() string

String returns the string representation

type DescribeServiceUpdatesOutput Uses

type DescribeServiceUpdatesOutput struct {

    // An optional marker returned from a prior request. Use this marker for pagination
    // of results from this operation. If this parameter is specified, the response
    // includes only records beyond the marker, up to the value specified by MaxRecords.
    Marker *string `type:"string"`

    // A list of service updates
    ServiceUpdates []*ServiceUpdate `locationNameList:"ServiceUpdate" type:"list"`
    // contains filtered or unexported fields
}

func (DescribeServiceUpdatesOutput) GoString Uses

func (s DescribeServiceUpdatesOutput) GoString() string

GoString returns the string representation

func (*DescribeServiceUpdatesOutput) SetMarker Uses

func (s *DescribeServiceUpdatesOutput) SetMarker(v string) *DescribeServiceUpdatesOutput

SetMarker sets the Marker field's value.

func (*DescribeServiceUpdatesOutput) SetServiceUpdates Uses

func (s *DescribeServiceUpdatesOutput) SetServiceUpdates(v []*ServiceUpdate) *DescribeServiceUpdatesOutput

SetServiceUpdates sets the ServiceUpdates field's value.

func (DescribeServiceUpdatesOutput) String Uses

func (s DescribeServiceUpdatesOutput) String() string

String returns the string representation

type DescribeSnapshotsInput Uses

type DescribeSnapshotsInput struct {

    // A user-supplied cluster identifier. If this parameter is specified, only
    // snapshots associated with that specific cluster are described.
    CacheClusterId *string `type:"string"`

    // An optional marker returned from a prior request. Use this marker for pagination
    // of results from this operation. If this parameter is specified, the response
    // 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"`

    // 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"`

    // A Boolean value which if true, the node group (shard) configuration is included
    // in the snapshot description.
    ShowNodeGroupConfig *bool `type:"boolean"`

    // A user-supplied name of the snapshot. If this parameter is specified, only
    // this snapshot are described.
    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"`
    // contains filtered or unexported fields
}

Represents the input of a DescribeSnapshotsMessage operation.

func (DescribeSnapshotsInput) GoString Uses

func (s DescribeSnapshotsInput) GoString() string

GoString returns the string representation

func (*DescribeSnapshotsInput) SetCacheClusterId Uses

func (s *DescribeSnapshotsInput) SetCacheClusterId(v string) *DescribeSnapshotsInput

SetCacheClusterId sets the CacheClusterId field's value.

func (*DescribeSnapshotsInput) SetMarker Uses

func (s *DescribeSnapshotsInput) SetMarker(v string) *DescribeSnapshotsInput

SetMarker sets the Marker field's value.

func (*DescribeSnapshotsInput) SetMaxRecords Uses

func (s *DescribeSnapshotsInput) SetMaxRecords(v int64) *DescribeSnapshotsInput

SetMaxRecords sets the MaxRecords field's value.

func (*DescribeSnapshotsInput) SetReplicationGroupId Uses

func (s *DescribeSnapshotsInput) SetReplicationGroupId(v string) *DescribeSnapshotsInput

SetReplicationGroupId sets the ReplicationGroupId field's value.

func (*DescribeSnapshotsInput) SetShowNodeGroupConfig Uses

func (s *DescribeSnapshotsInput) SetShowNodeGroupConfig(v bool) *DescribeSnapshotsInput

SetShowNodeGroupConfig sets the ShowNodeGroupConfig field's value.

func (*DescribeSnapshotsInput) SetSnapshotName Uses

func (s *DescribeSnapshotsInput) SetSnapshotName(v string) *DescribeSnapshotsInput

SetSnapshotName sets the SnapshotName field's value.

func (*DescribeSnapshotsInput) SetSnapshotSource Uses

func (s *DescribeSnapshotsInput) SetSnapshotSource(v string) *DescribeSnapshotsInput

SetSnapshotSource sets the SnapshotSource field's value.

func (DescribeSnapshotsInput) String Uses

func (s DescribeSnapshotsInput) String() string

String returns the string representation

type DescribeSnapshotsOutput Uses

type DescribeSnapshotsOutput struct {

    // An optional marker returned from a prior request. Use this marker for pagination
    // of results from this operation. If this parameter is specified, the response
    // 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"`
    // contains filtered or unexported fields
}

Represents the output of a DescribeSnapshots operation.

func (DescribeSnapshotsOutput) GoString Uses

func (s DescribeSnapshotsOutput) GoString() string

GoString returns the string representation

func (*DescribeSnapshotsOutput) SetMarker Uses

func (s *DescribeSnapshotsOutput) SetMarker(v string) *DescribeSnapshotsOutput

SetMarker sets the Marker field's value.

func (*DescribeSnapshotsOutput) SetSnapshots Uses

func (s *DescribeSnapshotsOutput) SetSnapshots(v []*Snapshot) *DescribeSnapshotsOutput

SetSnapshots sets the Snapshots field's value.

func (DescribeSnapshotsOutput) String Uses

func (s DescribeSnapshotsOutput) String() string

String returns the string representation

type DescribeUpdateActionsInput Uses

type DescribeUpdateActionsInput struct {

    // An optional marker returned from a prior request. Use this marker for pagination
    // of results from this operation. If this parameter is specified, the response
    // 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
    MaxRecords *int64 `type:"integer"`

    // The replication group IDs
    ReplicationGroupIds []*string `type:"list"`

    // The unique ID of the service update
    ServiceUpdateName *string `type:"string"`

    // The status of the service update
    ServiceUpdateStatus []*string `type:"list"`

    // The range of time specified to search for service updates that are in available
    // status
    ServiceUpdateTimeRange *TimeRangeFilter `type:"structure"`

    // Dictates whether to include node level update status in the response
    ShowNodeLevelUpdateStatus *bool `type:"boolean"`

    // The status of the update action.
    UpdateActionStatus []*string `type:"list"`
    // contains filtered or unexported fields
}

func (DescribeUpdateActionsInput) GoString Uses

func (s DescribeUpdateActionsInput) GoString() string

GoString returns the string representation

func (*DescribeUpdateActionsInput) SetMarker Uses

func (s *DescribeUpdateActionsInput) SetMarker(v string) *DescribeUpdateActionsInput

SetMarker sets the Marker field's value.

func (*DescribeUpdateActionsInput) SetMaxRecords Uses

func (s *DescribeUpdateActionsInput) SetMaxRecords(v int64) *DescribeUpdateActionsInput

SetMaxRecords sets the MaxRecords field's value.

func (*DescribeUpdateActionsInput) SetReplicationGroupIds Uses

func (s *DescribeUpdateActionsInput) SetReplicationGroupIds(v []*string) *DescribeUpdateActionsInput

SetReplicationGroupIds sets the ReplicationGroupIds field's value.

func (*DescribeUpdateActionsInput) SetServiceUpdateName Uses

func (s *DescribeUpdateActionsInput) SetServiceUpdateName(v string) *DescribeUpdateActionsInput

SetServiceUpdateName sets the ServiceUpdateName field's value.

func (*DescribeUpdateActionsInput) SetServiceUpdateStatus Uses

func (s *DescribeUpdateActionsInput) SetServiceUpdateStatus(v []*string) *DescribeUpdateActionsInput

SetServiceUpdateStatus sets the ServiceUpdateStatus field's value.

func (*DescribeUpdateActionsInput) SetServiceUpdateTimeRange Uses

func (s *DescribeUpdateActionsInput) SetServiceUpdateTimeRange(v *TimeRangeFilter) *DescribeUpdateActionsInput

SetServiceUpdateTimeRange sets the ServiceUpdateTimeRange field's value.

func (*DescribeUpdateActionsInput) SetShowNodeLevelUpdateStatus Uses

func (s *DescribeUpdateActionsInput) SetShowNodeLevelUpdateStatus(v bool) *DescribeUpdateActionsInput

SetShowNodeLevelUpdateStatus sets the ShowNodeLevelUpdateStatus field's value.

func (*DescribeUpdateActionsInput) SetUpdateActionStatus Uses

func (s *DescribeUpdateActionsInput) SetUpdateActionStatus(v []*string) *DescribeUpdateActionsInput

SetUpdateActionStatus sets the UpdateActionStatus field's value.

func (DescribeUpdateActionsInput) String Uses

func (s DescribeUpdateActionsInput) String() string

String returns the string representation

type DescribeUpdateActionsOutput Uses

type DescribeUpdateActionsOutput struct {

    // An optional marker returned from a prior request. Use this marker for pagination
    // of results from this operation. If this parameter is specified, the response
    // includes only records beyond the marker, up to the value specified by MaxRecords.
    Marker *string `type:"string"`

    // Returns a list of update actions
    UpdateActions []*UpdateAction `locationNameList:"UpdateAction" type:"list"`
    // contains filtered or unexported fields
}

func (DescribeUpdateActionsOutput) GoString Uses

func (s DescribeUpdateActionsOutput) GoString() string

GoString returns the string representation

func (*DescribeUpdateActionsOutput) SetMarker Uses

func (s *DescribeUpdateActionsOutput) SetMarker(v string) *DescribeUpdateActionsOutput

SetMarker sets the Marker field's value.

func (*DescribeUpdateActionsOutput) SetUpdateActions Uses

func (s *DescribeUpdateActionsOutput) SetUpdateActions(v []*UpdateAction) *DescribeUpdateActionsOutput

SetUpdateActions sets the UpdateActions field's value.

func (DescribeUpdateActionsOutput) String Uses

func (s DescribeUpdateActionsOutput) String() string

String returns the string representation

type EC2SecurityGroup Uses

type EC2SecurityGroup struct {

    // 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"`
    // contains filtered or unexported fields
}

Provides ownership and status information for an Amazon EC2 security group.

func (EC2SecurityGroup) GoString Uses

func (s EC2SecurityGroup) GoString() string

GoString returns the string representation

func (*EC2SecurityGroup) SetEC2SecurityGroupName Uses

func (s *EC2SecurityGroup) SetEC2SecurityGroupName(v string) *EC2SecurityGroup

SetEC2SecurityGroupName sets the EC2SecurityGroupName field's value.

func (*EC2SecurityGroup) SetEC2SecurityGroupOwnerId Uses

func (s *EC2SecurityGroup) SetEC2SecurityGroupOwnerId(v string) *EC2SecurityGroup

SetEC2SecurityGroupOwnerId sets the EC2SecurityGroupOwnerId field's value.

func (*EC2SecurityGroup) SetStatus Uses

func (s *EC2SecurityGroup) SetStatus(v string) *EC2SecurityGroup

SetStatus sets the Status field's value.

func (EC2SecurityGroup) String Uses

func (s EC2SecurityGroup) String() string

String returns the string representation

type ElastiCache Uses

type ElastiCache struct {
    *client.Client
}

ElastiCache provides the API operation methods for making requests to Amazon ElastiCache. See this package's package overview docs for details on the service.

ElastiCache methods are safe to use concurrently. It is not safe to modify mutate any of the struct's properties though.

func New Uses

func New(p client.ConfigProvider, cfgs ...*aws.Config) *ElastiCache

New creates a new instance of the ElastiCache client with a session. If additional configuration is needed for the client instance use the optional aws.Config parameter to add your extra config.

Example:

// Create a ElastiCache client from just a session.
svc := elasticache.New(mySession)

// Create a ElastiCache client with additional configuration
svc := elasticache.New(mySession, aws.NewConfig().WithRegion("us-west-2"))

func (*ElastiCache) AddTagsToResource Uses

func (c *ElastiCache) AddTagsToResource(input *AddTagsToResourceInput) (*TagListMessage, error)

AddTagsToResource API operation for Amazon ElastiCache.

Adds up to 50 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.

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 (https://docs.aws.amazon.com/AmazonElastiCache/latest/red-ug/Tagging.html) in the ElastiCache User Guide.

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:

* ErrCodeCacheClusterNotFoundFault "CacheClusterNotFound"
The requested cluster ID does not refer to an existing cluster.

* ErrCodeSnapshotNotFoundFault "SnapshotNotFoundFault"
The requested snapshot name does not refer to an existing snapshot.

* ErrCodeTagQuotaPerResourceExceeded "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 50.

* ErrCodeInvalidARNFault "InvalidARN"
The requested Amazon Resource Name (ARN) does not refer to an existing resource.

See also, https://docs.aws.amazon.com/goto/WebAPI/elasticache-2015-02-02/AddTagsToResource

AddTagsToResource

Adds up to 10 tags, key/value pairs, to a cluster or snapshot resource.

Code:

svc := elasticache.New(session.New())
input := &elasticache.AddTagsToResourceInput{
    ResourceName: aws.String("arn:aws:elasticache:us-east-1:1234567890:cluster:my-mem-cluster"),
    Tags: []*elasticache.Tag{
        {
            Key:   aws.String("APIVersion"),
            Value: aws.String("20150202"),
        },
        {
            Key:   aws.String("Service"),
            Value: aws.String("ElastiCache"),
        },
    },
}

result, err := svc.AddTagsToResource(input)
if err != nil {
    if aerr, ok := err.(awserr.Error); ok {
        switch aerr.Code() {
        case elasticache.ErrCodeCacheClusterNotFoundFault:
            fmt.Println(elasticache.ErrCodeCacheClusterNotFoundFault, aerr.Error())
        case elasticache.ErrCodeSnapshotNotFoundFault:
            fmt.Println(elasticache.ErrCodeSnapshotNotFoundFault, aerr.Error())
        case elasticache.ErrCodeTagQuotaPerResourceExceeded:
            fmt.Println(elasticache.ErrCodeTagQuotaPerResourceExceeded, aerr.Error())
        case elasticache.ErrCodeInvalidARNFault:
            fmt.Println(elasticache.ErrCodeInvalidARNFault, aerr.Error())
        default:
            fmt.Println(aerr.Error())
        }
    } else {
        // Print the error, cast err to awserr.Error to get the Code and
        // Message from an error.
        fmt.Println(err.Error())
    }
    return
}

fmt.Println(result)

func (*ElastiCache) AddTagsToResourceRequest Uses

func (c *ElastiCache) AddTagsToResourceRequest(input *AddTagsToResourceInput) (req *request.Request, output *TagListMessage)

AddTagsToResourceRequest generates a "aws/request.Request" representing the client's request for the AddTagsToResource operation. The "output" return value will be populated with the request's response once the request completes successfully.

Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.

See AddTagsToResource for more information on using the AddTagsToResource API call, and error handling.

This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.

// 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)
}

See also, https://docs.aws.amazon.com/goto/WebAPI/elasticache-2015-02-02/AddTagsToResource

func (*ElastiCache) AddTagsToResourceWithContext Uses

func (c *ElastiCache) AddTagsToResourceWithContext(ctx aws.Context, input *AddTagsToResourceInput, opts ...request.Option) (*TagListMessage, error)

AddTagsToResourceWithContext is the same as AddTagsToResource with the addition of the ability to pass a context and additional request options.

See AddTagsToResource for details on how to use this API operation.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*ElastiCache) AuthorizeCacheSecurityGroupIngress Uses

func (c *ElastiCache) AuthorizeCacheSecurityGroupIngress(input *AuthorizeCacheSecurityGroupIngressInput) (*AuthorizeCacheSecurityGroupIngressOutput, error)

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.

You cannot authorize ingress from an Amazon EC2 security group in one region to an ElastiCache cluster in another region.

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:

* ErrCodeCacheSecurityGroupNotFoundFault "CacheSecurityGroupNotFound"
The requested cache security group name does not refer to an existing cache
security group.

* ErrCodeInvalidCacheSecurityGroupStateFault "InvalidCacheSecurityGroupState"
The current state of the cache security group does not allow deletion.

* ErrCodeAuthorizationAlreadyExistsFault "AuthorizationAlreadyExists"
The specified Amazon EC2 security group is already authorized for the specified
cache security group.

* ErrCodeInvalidParameterValueException "InvalidParameterValue"
The value for a parameter is invalid.

* ErrCodeInvalidParameterCombinationException "InvalidParameterCombination"
Two or more incompatible parameters were specified.

See also, https://docs.aws.amazon.com/goto/WebAPI/elasticache-2015-02-02/AuthorizeCacheSecurityGroupIngress

AuthorizeCacheCacheSecurityGroupIngress

Allows network ingress to a cache security group. Applications using ElastiCache must be running on Amazon EC2. Amazon EC2 security groups are used as the authorization mechanism.

Code:

svc := elasticache.New(session.New())
input := &elasticache.AuthorizeCacheSecurityGroupIngressInput{
    CacheSecurityGroupName:  aws.String("my-sec-grp"),
    EC2SecurityGroupName:    aws.String("my-ec2-sec-grp"),
    EC2SecurityGroupOwnerId: aws.String("1234567890"),
}

result, err := svc.AuthorizeCacheSecurityGroupIngress(input)
if err != nil {
    if aerr, ok := err.(awserr.Error); ok {
        switch aerr.Code() {
        case elasticache.ErrCodeCacheSecurityGroupNotFoundFault:
            fmt.Println(elasticache.ErrCodeCacheSecurityGroupNotFoundFault, aerr.Error())
        case elasticache.ErrCodeInvalidCacheSecurityGroupStateFault:
            fmt.Println(elasticache.ErrCodeInvalidCacheSecurityGroupStateFault, aerr.Error())
        case elasticache.ErrCodeAuthorizationAlreadyExistsFault:
            fmt.Println(elasticache.ErrCodeAuthorizationAlreadyExistsFault, aerr.Error())
        case elasticache.ErrCodeInvalidParameterValueException:
            fmt.Println(elasticache.ErrCodeInvalidParameterValueException, aerr.Error())
        case elasticache.ErrCodeInvalidParameterCombinationException:
            fmt.Println(elasticache.ErrCodeInvalidParameterCombinationException, aerr.Error())
        default:
            fmt.Println(aerr.Error())
        }
    } else {
        // Print the error, cast err to awserr.Error to get the Code and
        // Message from an error.
        fmt.Println(err.Error())
    }
    return
}

fmt.Println(result)

func (*ElastiCache) AuthorizeCacheSecurityGroupIngressRequest Uses

func (c *ElastiCache) AuthorizeCacheSecurityGroupIngressRequest(input *AuthorizeCacheSecurityGroupIngressInput) (req *request.Request, output *AuthorizeCacheSecurityGroupIngressOutput)

AuthorizeCacheSecurityGroupIngressRequest generates a "aws/request.Request" representing the client's request for the AuthorizeCacheSecurityGroupIngress operation. The "output" return value will be populated with the request's response once the request completes successfully.

Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.

See AuthorizeCacheSecurityGroupIngress for more information on using the AuthorizeCacheSecurityGroupIngress API call, and error handling.

This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.

// 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)
}

See also, https://docs.aws.amazon.com/goto/WebAPI/elasticache-2015-02-02/AuthorizeCacheSecurityGroupIngress

func (*ElastiCache) AuthorizeCacheSecurityGroupIngressWithContext Uses

func (c *ElastiCache) AuthorizeCacheSecurityGroupIngressWithContext(ctx aws.Context, input *AuthorizeCacheSecurityGroupIngressInput, opts ...request.Option) (*AuthorizeCacheSecurityGroupIngressOutput, error)

AuthorizeCacheSecurityGroupIngressWithContext is the same as AuthorizeCacheSecurityGroupIngress with the addition of the ability to pass a context and additional request options.

See AuthorizeCacheSecurityGroupIngress for details on how to use this API operation.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*ElastiCache) BatchApplyUpdateAction Uses

func (c *ElastiCache) BatchApplyUpdateAction(input *BatchApplyUpdateActionInput) (*BatchApplyUpdateActionOutput, error)

BatchApplyUpdateAction API operation for Amazon ElastiCache.

Apply the service update. For more information on service updates and applying them, see Applying Service Updates (https://docs.aws.amazon.com/AmazonElastiCache/latest/red-ug/applying-updates.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 BatchApplyUpdateAction for usage and error information.

Returned Error Codes:

* ErrCodeServiceUpdateNotFoundFault "ServiceUpdateNotFoundFault"
The service update doesn't exist

* ErrCodeInvalidParameterValueException "InvalidParameterValue"
The value for a parameter is invalid.

See also, https://docs.aws.amazon.com/goto/WebAPI/elasticache-2015-02-02/BatchApplyUpdateAction

func (*ElastiCache) BatchApplyUpdateActionRequest Uses

func (c *ElastiCache) BatchApplyUpdateActionRequest(input *BatchApplyUpdateActionInput) (req *request.Request, output *BatchApplyUpdateActionOutput)

BatchApplyUpdateActionRequest generates a "aws/request.Request" representing the client's request for the BatchApplyUpdateAction operation. The "output" return value will be populated with the request's response once the request completes successfully.

Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.

See BatchApplyUpdateAction for more information on using the BatchApplyUpdateAction API call, and error handling.

This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.

// Example sending a request using the BatchApplyUpdateActionRequest method.
req, resp := client.BatchApplyUpdateActionRequest(params)

err := req.Send()
if err == nil { // resp is now filled
    fmt.Println(resp)
}

See also, https://docs.aws.amazon.com/goto/WebAPI/elasticache-2015-02-02/BatchApplyUpdateAction

func (*ElastiCache) BatchApplyUpdateActionWithContext Uses

func (c *ElastiCache) BatchApplyUpdateActionWithContext(ctx aws.Context, input *BatchApplyUpdateActionInput, opts ...request.Option) (*BatchApplyUpdateActionOutput, error)

BatchApplyUpdateActionWithContext is the same as BatchApplyUpdateAction with the addition of the ability to pass a context and additional request options.

See BatchApplyUpdateAction for details on how to use this API operation.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*ElastiCache) BatchStopUpdateAction Uses

func (c *ElastiCache) BatchStopUpdateAction(input *BatchStopUpdateActionInput) (*BatchStopUpdateActionOutput, error)

BatchStopUpdateAction API operation for Amazon ElastiCache.

Stop the service update. For more information on service updates and stopping them, see Stopping Service Updates (https://docs.aws.amazon.com/AmazonElastiCache/latest/red-ug/stopping-self-service-updates.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 BatchStopUpdateAction for usage and error information.

Returned Error Codes:

* ErrCodeServiceUpdateNotFoundFault "ServiceUpdateNotFoundFault"
The service update doesn't exist

* ErrCodeInvalidParameterValueException "InvalidParameterValue"
The value for a parameter is invalid.

See also, https://docs.aws.amazon.com/goto/WebAPI/elasticache-2015-02-02/BatchStopUpdateAction

func (*ElastiCache) BatchStopUpdateActionRequest Uses

func (c *ElastiCache) BatchStopUpdateActionRequest(input *BatchStopUpdateActionInput) (req *request.Request, output *BatchStopUpdateActionOutput)

BatchStopUpdateActionRequest generates a "aws/request.Request" representing the client's request for the BatchStopUpdateAction operation. The "output" return value will be populated with the request's response once the request completes successfully.

Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.

See BatchStopUpdateAction for more information on using the BatchStopUpdateAction API call, and error handling.

This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.

// Example sending a request using the BatchStopUpdateActionRequest method.
req, resp := client.BatchStopUpdateActionRequest(params)

err := req.Send()
if err == nil { // resp is now filled
    fmt.Println(resp)
}

See also, https://docs.aws.amazon.com/goto/WebAPI/elasticache-2015-02-02/BatchStopUpdateAction

func (*ElastiCache) BatchStopUpdateActionWithContext Uses

func (c *ElastiCache) BatchStopUpdateActionWithContext(ctx aws.Context, input *BatchStopUpdateActionInput, opts ...request.Option) (*BatchStopUpdateActionOutput, error)

BatchStopUpdateActionWithContext is the same as BatchStopUpdateAction with the addition of the ability to pass a context and additional request options.

See BatchStopUpdateAction for details on how to use this API operation.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*ElastiCache) CopySnapshot Uses

func (c *ElastiCache) CopySnapshot(input *CopySnapshotInput) (*CopySnapshotOutput, error)

CopySnapshot API operation for Amazon ElastiCache.

Makes a copy of an existing snapshot.

This operation is valid for Redis only.

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 (https://docs.aws.amazon.com/AmazonElastiCache/latest/red-ug/backups-exporting.html) and Authentication & Access Control (https://docs.aws.amazon.com/AmazonElastiCache/latest/red-ug/IAM.html).

You could receive the following error messages.

Error Messages

* Error Message: The S3 bucket %s is outside of the region. Solution:
Create an Amazon S3 bucket in the same region as your snapshot. For more
information, see Step 1: Create an Amazon S3 Bucket (https://docs.aws.amazon.com/AmazonElastiCache/latest/red-ug/backups-exporting.html#backups-exporting-create-s3-bucket)
in the ElastiCache User Guide.

* Error Message: The S3 bucket %s does not exist. Solution: Create an
Amazon S3 bucket in the same region as your snapshot. For more information,
see Step 1: Create an Amazon S3 Bucket (https://docs.aws.amazon.com/AmazonElastiCache/latest/red-ug/backups-exporting.html#backups-exporting-create-s3-bucket)
in the ElastiCache User Guide.

* Error Message: The S3 bucket %s is not owned by the authenticated user.
Solution: Create an Amazon S3 bucket in the same region as your snapshot.
For more information, see Step 1: Create an Amazon S3 Bucket (https://docs.aws.amazon.com/AmazonElastiCache/latest/red-ug/backups-exporting.html#backups-exporting-create-s3-bucket)
in the ElastiCache User Guide.

* Error Message: The authenticated user does not have sufficient permissions
to perform the desired activity. Solution: Contact your system administrator
to get the needed permissions.

* Error Message: The S3 bucket %s already contains an object with key
%s. 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.

* Error Message: ElastiCache has not been granted READ permissions %s
on the S3 Bucket. Solution: Add List and Read permissions on the bucket.
For more information, see Step 2: Grant ElastiCache Access to Your Amazon
S3 Bucket (https://docs.aws.amazon.com/AmazonElastiCache/latest/red-ug/backups-exporting.html#backups-exporting-grant-access)
in the ElastiCache User Guide.

* Error Message: ElastiCache has not been granted WRITE permissions %s
on the S3 Bucket. Solution: Add Upload/Delete permissions on the bucket.
For more information, see Step 2: Grant ElastiCache Access to Your Amazon
S3 Bucket (https://docs.aws.amazon.com/AmazonElastiCache/latest/red-ug/backups-exporting.html#backups-exporting-grant-access)
in the ElastiCache User Guide.

* 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 (https://docs.aws.amazon.com/AmazonElastiCache/latest/red-ug/backups-exporting.html#backups-exporting-grant-access)
in the ElastiCache User Guide.

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:

* ErrCodeSnapshotAlreadyExistsFault "SnapshotAlreadyExistsFault"
You already have a snapshot with the given name.

* ErrCodeSnapshotNotFoundFault "SnapshotNotFoundFault"
The requested snapshot name does not refer to an existing snapshot.

* ErrCodeSnapshotQuotaExceededFault "SnapshotQuotaExceededFault"
The request cannot be processed because it would exceed the maximum number
of snapshots.

* ErrCodeInvalidSnapshotStateFault "InvalidSnapshotState"
The current state of the snapshot does not allow the requested operation
to occur.

* ErrCodeInvalidParameterValueException "InvalidParameterValue"
The value for a parameter is invalid.

* ErrCodeInvalidParameterCombinationException "InvalidParameterCombination"
Two or more incompatible parameters were specified.

See also, https://docs.aws.amazon.com/goto/WebAPI/elasticache-2015-02-02/CopySnapshot

CopySnapshot

Copies a snapshot to a specified name.

Code:

svc := elasticache.New(session.New())
input := &elasticache.CopySnapshotInput{
    SourceSnapshotName: aws.String("my-snapshot"),
    TargetBucket:       aws.String(""),
    TargetSnapshotName: aws.String("my-snapshot-copy"),
}

result, err := svc.CopySnapshot(input)
if err != nil {
    if aerr, ok := err.(awserr.Error); ok {
        switch aerr.Code() {
        case elasticache.ErrCodeSnapshotAlreadyExistsFault:
            fmt.Println(elasticache.ErrCodeSnapshotAlreadyExistsFault, aerr.Error())
        case elasticache.ErrCodeSnapshotNotFoundFault:
            fmt.Println(elasticache.ErrCodeSnapshotNotFoundFault, aerr.Error())
        case elasticache.ErrCodeSnapshotQuotaExceededFault:
            fmt.Println(elasticache.ErrCodeSnapshotQuotaExceededFault, aerr.Error())
        case elasticache.ErrCodeInvalidSnapshotStateFault:
            fmt.Println(elasticache.ErrCodeInvalidSnapshotStateFault, aerr.Error())
        case elasticache.ErrCodeInvalidParameterValueException:
            fmt.Println(elasticache.ErrCodeInvalidParameterValueException, aerr.Error())
        case elasticache.ErrCodeInvalidParameterCombinationException:
            fmt.Println(elasticache.ErrCodeInvalidParameterCombinationException, aerr.Error())
        default:
            fmt.Println(aerr.Error())
        }
    } else {
        // Print the error, cast err to awserr.Error to get the Code and
        // Message from an error.
        fmt.Println(err.Error())
    }
    return
}

fmt.Println(result)

func (*ElastiCache) CopySnapshotRequest Uses

func (c *ElastiCache) CopySnapshotRequest(input *CopySnapshotInput) (req *request.Request, output *CopySnapshotOutput)

CopySnapshotRequest generates a "aws/request.Request" representing the client's request for the CopySnapshot operation. The "output" return value will be populated with the request's response once the request completes successfully.

Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.

See CopySnapshot for more information on using the CopySnapshot API call, and error handling.

This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.

// 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)
}

See also, https://docs.aws.amazon.com/goto/WebAPI/elasticache-2015-02-02/CopySnapshot

func (*ElastiCache) CopySnapshotWithContext Uses

func (c *ElastiCache) CopySnapshotWithContext(ctx aws.Context, input *CopySnapshotInput, opts ...request.Option) (*CopySnapshotOutput, error)

CopySnapshotWithContext is the same as CopySnapshot with the addition of the ability to pass a context and additional request options.

See CopySnapshot for details on how to use this API operation.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*ElastiCache) CreateCacheCluster Uses

func (c *ElastiCache) CreateCacheCluster(input *CreateCacheClusterInput) (*CreateCacheClusterOutput, error)

CreateCacheCluster API operation for Amazon ElastiCache.

Creates a cluster. All nodes in the cluster run the same protocol-compliant cache engine software, either Memcached or Redis.

This operation is not supported for Redis (cluster mode enabled) 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 CreateCacheCluster for usage and error information.

Returned Error Codes:

* ErrCodeReplicationGroupNotFoundFault "ReplicationGroupNotFoundFault"
The specified replication group does not exist.

* ErrCodeInvalidReplicationGroupStateFault "InvalidReplicationGroupState"
The requested replication group is not in the available state.

* ErrCodeCacheClusterAlreadyExistsFault "CacheClusterAlreadyExists"
You already have a cluster with the given identifier.

* ErrCodeInsufficientCacheClusterCapacityFault "InsufficientCacheClusterCapacity"
The requested cache node type is not available in the specified Availability
Zone. For more information, see InsufficientCacheClusterCapacity (http://docs.aws.amazon.com/AmazonElastiCache/latest/red-ug/ErrorMessages.html#ErrorMessages.INSUFFICIENT_CACHE_CLUSTER_CAPACITY)
in the ElastiCache User Guide.

* ErrCodeCacheSecurityGroupNotFoundFault "CacheSecurityGroupNotFound"
The requested cache security group name does not refer to an existing cache
security group.

* ErrCodeCacheSubnetGroupNotFoundFault "CacheSubnetGroupNotFoundFault"
The requested cache subnet group name does not refer to an existing cache
subnet group.

* ErrCodeClusterQuotaForCustomerExceededFault "ClusterQuotaForCustomerExceeded"
The request cannot be processed because it would exceed the allowed number
of clusters per customer.

* ErrCodeNodeQuotaForClusterExceededFault "NodeQuotaForClusterExceeded"
The request cannot be processed because it would exceed the allowed number
of cache nodes in a single cluster.

* ErrCodeNodeQuotaForCustomerExceededFault "NodeQuotaForCustomerExceeded"
The request cannot be processed because it would exceed the allowed number
of cache nodes per customer.

* ErrCodeCacheParameterGroupNotFoundFault "CacheParameterGroupNotFound"
The requested cache parameter group name does not refer to an existing cache
parameter group.

* ErrCodeInvalidVPCNetworkStateFault "InvalidVPCNetworkStateFault"
The VPC network is in an invalid state.

* ErrCodeTagQuotaPerResourceExceeded "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 50.

* ErrCodeInvalidParameterValueException "InvalidParameterValue"
The value for a parameter is invalid.

* ErrCodeInvalidParameterCombinationException "InvalidParameterCombination"
Two or more incompatible parameters were specified.

See also, https://docs.aws.amazon.com/goto/WebAPI/elasticache-2015-02-02/CreateCacheCluster

CreateCacheCluster

Creates a Memcached cluster with 2 nodes.

Code:

svc := elasticache.New(session.New())
input := &elasticache.CreateCacheClusterInput{
    AZMode:               aws.String("cross-az"),
    CacheClusterId:       aws.String("my-memcached-cluster"),
    CacheNodeType:        aws.String("cache.r3.large"),
    CacheSubnetGroupName: aws.String("default"),
    Engine:               aws.String("memcached"),
    EngineVersion:        aws.String("1.4.24"),
    NumCacheNodes:        aws.Int64(2),
    Port:                 aws.Int64(11211),
}

result, err := svc.CreateCacheCluster(input)
if err != nil {
    if aerr, ok := err.(awserr.Error); ok {
        switch aerr.Code() {
        case elasticache.ErrCodeReplicationGroupNotFoundFault:
            fmt.Println(elasticache.ErrCodeReplicationGroupNotFoundFault, aerr.Error())
        case elasticache.ErrCodeInvalidReplicationGroupStateFault:
            fmt.Println(elasticache.ErrCodeInvalidReplicationGroupStateFault, aerr.Error())
        case elasticache.ErrCodeCacheClusterAlreadyExistsFault:
            fmt.Println(elasticache.ErrCodeCacheClusterAlreadyExistsFault, aerr.Error())
        case elasticache.ErrCodeInsufficientCacheClusterCapacityFault:
            fmt.Println(elasticache.ErrCodeInsufficientCacheClusterCapacityFault, aerr.Error())
        case elasticache.ErrCodeCacheSecurityGroupNotFoundFault:
            fmt.Println(elasticache.ErrCodeCacheSecurityGroupNotFoundFault, aerr.Error())
        case elasticache.ErrCodeCacheSubnetGroupNotFoundFault:
            fmt.Println(elasticache.ErrCodeCacheSubnetGroupNotFoundFault, aerr.Error())
        case elasticache.ErrCodeClusterQuotaForCustomerExceededFault:
            fmt.Println(elasticache.ErrCodeClusterQuotaForCustomerExceededFault, aerr.Error())
        case elasticache.ErrCodeNodeQuotaForClusterExceededFault:
            fmt.Println(elasticache.ErrCodeNodeQuotaForClusterExceededFault, aerr.Error())
        case elasticache.ErrCodeNodeQuotaForCustomerExceededFault:
            fmt.Println(elasticache.ErrCodeNodeQuotaForCustomerExceededFault, aerr.Error())
        case elasticache.ErrCodeCacheParameterGroupNotFoundFault:
            fmt.Println(elasticache.ErrCodeCacheParameterGroupNotFoundFault, aerr.Error())
        case elasticache.ErrCodeInvalidVPCNetworkStateFault:
            fmt.Println(elasticache.ErrCodeInvalidVPCNetworkStateFault, aerr.Error())
        case elasticache.ErrCodeTagQuotaPerResourceExceeded:
            fmt.Println(elasticache.ErrCodeTagQuotaPerResourceExceeded, aerr.Error())
        case elasticache.ErrCodeInvalidParameterValueException:
            fmt.Println(elasticache.ErrCodeInvalidParameterValueException, aerr.Error())
        case elasticache.ErrCodeInvalidParameterCombinationException:
            fmt.Println(elasticache.ErrCodeInvalidParameterCombinationException, aerr.Error())
        default:
            fmt.Println(aerr.Error())
        }
    } else {
        // Print the error, cast err to awserr.Error to get the Code and
        // Message from an error.
        fmt.Println(err.Error())
    }
    return
}

fmt.Println(result)

CreateCacheCluster

Creates a Redis cluster with 1 node.

Code:

svc := elasticache.New(session.New())
input := &elasticache.CreateCacheClusterInput{
    AutoMinorVersionUpgrade:   aws.Bool(true),
    CacheClusterId:            aws.String("my-redis"),
    CacheNodeType:             aws.String("cache.r3.larage"),
    CacheSubnetGroupName:      aws.String("default"),
    Engine:                    aws.String("redis"),
    EngineVersion:             aws.String("3.2.4"),
    NumCacheNodes:             aws.Int64(1),
    Port:                      aws.Int64(6379),
    PreferredAvailabilityZone: aws.String("us-east-1c"),
    SnapshotRetentionLimit:    aws.Int64(7),
}

result, err := svc.CreateCacheCluster(input)
if err != nil {
    if aerr, ok := err.(awserr.Error); ok {
        switch aerr.Code() {
        case elasticache.ErrCodeReplicationGroupNotFoundFault:
            fmt.Println(elasticache.ErrCodeReplicationGroupNotFoundFault, aerr.Error())
        case elasticache.ErrCodeInvalidReplicationGroupStateFault:
            fmt.Println(elasticache.ErrCodeInvalidReplicationGroupStateFault, aerr.Error())
        case elasticache.ErrCodeCacheClusterAlreadyExistsFault:
            fmt.Println(elasticache.ErrCodeCacheClusterAlreadyExistsFault, aerr.Error())
        case elasticache.ErrCodeInsufficientCacheClusterCapacityFault:
            fmt.Println(elasticache.ErrCodeInsufficientCacheClusterCapacityFault, aerr.Error())
        case elasticache.ErrCodeCacheSecurityGroupNotFoundFault:
            fmt.Println(elasticache.ErrCodeCacheSecurityGroupNotFoundFault, aerr.Error())
        case elasticache.ErrCodeCacheSubnetGroupNotFoundFault:
            fmt.Println(elasticache.ErrCodeCacheSubnetGroupNotFoundFault, aerr.Error())
        case elasticache.ErrCodeClusterQuotaForCustomerExceededFault:
            fmt.Println(elasticache.ErrCodeClusterQuotaForCustomerExceededFault, aerr.Error())
        case elasticache.ErrCodeNodeQuotaForClusterExceededFault:
            fmt.Println(elasticache.ErrCodeNodeQuotaForClusterExceededFault, aerr.Error())
        case elasticache.ErrCodeNodeQuotaForCustomerExceededFault:
            fmt.Println(elasticache.ErrCodeNodeQuotaForCustomerExceededFault, aerr.Error())
        case elasticache.ErrCodeCacheParameterGroupNotFoundFault:
            fmt.Println(elasticache.ErrCodeCacheParameterGroupNotFoundFault, aerr.Error())
        case elasticache.ErrCodeInvalidVPCNetworkStateFault:
            fmt.Println(elasticache.ErrCodeInvalidVPCNetworkStateFault, aerr.Error())
        case elasticache.ErrCodeTagQuotaPerResourceExceeded:
            fmt.Println(elasticache.ErrCodeTagQuotaPerResourceExceeded, aerr.Error())
        case elasticache.ErrCodeInvalidParameterValueException:
            fmt.Println(elasticache.ErrCodeInvalidParameterValueException, aerr.Error())
        case elasticache.ErrCodeInvalidParameterCombinationException:
            fmt.Println(elasticache.ErrCodeInvalidParameterCombinationException, aerr.Error())
        default:
            fmt.Println(aerr.Error())
        }
    } else {
        // Print the error, cast err to awserr.Error to get the Code and
        // Message from an error.
        fmt.Println(err.Error())
    }
    return
}

fmt.Println(result)

func (*ElastiCache) CreateCacheClusterRequest Uses

func (c *ElastiCache) CreateCacheClusterRequest(input *CreateCacheClusterInput) (req *request.Request, output *CreateCacheClusterOutput)

CreateCacheClusterRequest generates a "aws/request.Request" representing the client's request for the CreateCacheCluster operation. The "output" return value will be populated with the request's response once the request completes successfully.

Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.

See CreateCacheCluster for more information on using the CreateCacheCluster API call, and error handling.

This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.

// 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)
}

See also, https://docs.aws.amazon.com/goto/WebAPI/elasticache-2015-02-02/CreateCacheCluster

func (*ElastiCache) CreateCacheClusterWithContext Uses

func (c *ElastiCache) CreateCacheClusterWithContext(ctx aws.Context, input *CreateCacheClusterInput, opts ...request.Option) (*CreateCacheClusterOutput, error)

CreateCacheClusterWithContext is the same as CreateCacheCluster with the addition of the ability to pass a context and additional request options.

See CreateCacheCluster for details on how to use this API operation.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*ElastiCache) CreateCacheParameterGroup Uses

func (c *ElastiCache) CreateCacheParameterGroup(input *CreateCacheParameterGroupInput) (*CreateCacheParameterGroupOutput, error)

CreateCacheParameterGroup API operation for Amazon ElastiCache.

Creates a new Amazon ElastiCache cache parameter group. An ElastiCache cache parameter group is a collection of parameters and their values that are applied to all of the nodes in any cluster or replication group using the CacheParameterGroup.

A newly created CacheParameterGroup is an exact duplicate of the default parameter group for the CacheParameterGroupFamily. To customize the newly created CacheParameterGroup you can change the values of specific parameters. For more information, see:

* ModifyCacheParameterGroup (https://docs.aws.amazon.com/AmazonElastiCache/latest/APIReference/API_ModifyCacheParameterGroup.html)
in the ElastiCache API Reference.

* Parameters and Parameter Groups (https://docs.aws.amazon.com/AmazonElastiCache/latest/red-ug/ParameterGroups.html)
in the ElastiCache User Guide.

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:

* ErrCodeCacheParameterGroupQuotaExceededFault "CacheParameterGroupQuotaExceeded"
The request cannot be processed because it would exceed the maximum number
of cache security groups.

* ErrCodeCacheParameterGroupAlreadyExistsFault "CacheParameterGroupAlreadyExists"
A cache parameter group with the requested name already exists.

* ErrCodeInvalidCacheParameterGroupStateFault "InvalidCacheParameterGroupState"
The current state of the cache parameter group does not allow the requested
operation to occur.

* ErrCodeInvalidParameterValueException "InvalidParameterValue"
The value for a parameter is invalid.

* ErrCodeInvalidParameterCombinationException "InvalidParameterCombination"
Two or more incompatible parameters were specified.

See also, https://docs.aws.amazon.com/goto/WebAPI/elasticache-2015-02-02/CreateCacheParameterGroup

CreateCacheParameterGroup

Creates the Amazon ElastiCache parameter group custom-redis2-8.

Code:

svc := elasticache.New(session.New())
input := &elasticache.CreateCacheParameterGroupInput{
    CacheParameterGroupFamily: aws.String("redis2.8"),
    CacheParameterGroupName:   aws.String("custom-redis2-8"),
    Description:               aws.String("Custom Redis 2.8 parameter group."),
}

result, err := svc.CreateCacheParameterGroup(input)
if err != nil {
    if aerr, ok := err.(awserr.Error); ok {
        switch aerr.Code() {
        case elasticache.ErrCodeCacheParameterGroupQuotaExceededFault:
            fmt.Println(elasticache.ErrCodeCacheParameterGroupQuotaExceededFault, aerr.Error())
        case elasticache.ErrCodeCacheParameterGroupAlreadyExistsFault:
            fmt.Println(elasticache.ErrCodeCacheParameterGroupAlreadyExistsFault, aerr.Error())
        case elasticache.ErrCodeInvalidCacheParameterGroupStateFault:
            fmt.Println(elasticache.ErrCodeInvalidCacheParameterGroupStateFault, aerr.Error())
        case elasticache.ErrCodeInvalidParameterValueException:
            fmt.Println(elasticache.ErrCodeInvalidParameterValueException, aerr.Error())
        case elasticache.ErrCodeInvalidParameterCombinationException:
            fmt.Println(elasticache.ErrCodeInvalidParameterCombinationException, aerr.Error())
        default:
            fmt.Println(aerr.Error())
        }
    } else {
        // Print the error, cast err to awserr.Error to get the Code and
        // Message from an error.
        fmt.Println(err.Error())
    }
    return
}

fmt.Println(result)

func (*ElastiCache) CreateCacheParameterGroupRequest Uses

func (c *ElastiCache) CreateCacheParameterGroupRequest(input *CreateCacheParameterGroupInput) (req *request.Request, output *CreateCacheParameterGroupOutput)

CreateCacheParameterGroupRequest generates a "aws/request.Request" representing the client's request for the CreateCacheParameterGroup operation. The "output" return value will be populated with the request's response once the request completes successfully.

Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.

See CreateCacheParameterGroup for more information on using the CreateCacheParameterGroup API call, and error handling.

This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.

// 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)
}

See also, https://docs.aws.amazon.com/goto/WebAPI/elasticache-2015-02-02/CreateCacheParameterGroup

func (*ElastiCache) CreateCacheParameterGroupWithContext Uses

func (c *ElastiCache) CreateCacheParameterGroupWithContext(ctx aws.Context, input *CreateCacheParameterGroupInput, opts ...request.Option) (*CreateCacheParameterGroupOutput, error)

CreateCacheParameterGroupWithContext is the same as CreateCacheParameterGroup with the addition of the ability to pass a context and additional request options.

See CreateCacheParameterGroup for details on how to use this API operation.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*ElastiCache) CreateCacheSecurityGroup Uses

func (c *ElastiCache) CreateCacheSecurityGroup(input *CreateCacheSecurityGroupInput) (*CreateCacheSecurityGroupOutput, error)

CreateCacheSecurityGroup API operation for Amazon ElastiCache.

Creates a new cache security group. Use a cache security group to control access to one or more clusters.

Cache security groups are only used when you are creating a cluster outside of an Amazon Virtual Private Cloud (Amazon VPC). If you are creating a cluster inside of a VPC, use a cache subnet group instead. For more information, see CreateCacheSubnetGroup (https://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:

* ErrCodeCacheSecurityGroupAlreadyExistsFault "CacheSecurityGroupAlreadyExists"
A cache security group with the specified name already exists.

* ErrCodeCacheSecurityGroupQuotaExceededFault "QuotaExceeded.CacheSecurityGroup"
The request cannot be processed because it would exceed the allowed number
of cache security groups.

* ErrCodeInvalidParameterValueException "InvalidParameterValue"
The value for a parameter is invalid.

* ErrCodeInvalidParameterCombinationException "InvalidParameterCombination"
Two or more incompatible parameters were specified.

See also, https://docs.aws.amazon.com/goto/WebAPI/elasticache-2015-02-02/CreateCacheSecurityGroup

CreateCacheSecurityGroup

Creates an ElastiCache security group. ElastiCache security groups are only for clusters not running in an AWS VPC.

Code:

svc := elasticache.New(session.New())
input := &elasticache.CreateCacheSecurityGroupInput{
    CacheSecurityGroupName: aws.String("my-cache-sec-grp"),
    Description:            aws.String("Example ElastiCache security group."),
}

result, err := svc.CreateCacheSecurityGroup(input)
if err != nil {
    if aerr, ok := err.(awserr.Error); ok {
        switch aerr.Code() {
        case elasticache.ErrCodeCacheSecurityGroupAlreadyExistsFault:
            fmt.Println(elasticache.ErrCodeCacheSecurityGroupAlreadyExistsFault, aerr.Error())
        case elasticache.ErrCodeCacheSecurityGroupQuotaExceededFault:
            fmt.Println(elasticache.ErrCodeCacheSecurityGroupQuotaExceededFault, aerr.Error())
        case elasticache.ErrCodeInvalidParameterValueException:
            fmt.Println(elasticache.ErrCodeInvalidParameterValueException, aerr.Error())
        case elasticache.ErrCodeInvalidParameterCombinationException:
            fmt.Println(elasticache.ErrCodeInvalidParameterCombinationException, aerr.Error())
        default:
            fmt.Println(aerr.Error())
        }
    } else {
        // Print the error, cast err to awserr.Error to get the Code and
        // Message from an error.
        fmt.Println(err.Error())
    }
    return
}

fmt.Println(result)

func (*ElastiCache) CreateCacheSecurityGroupRequest Uses

func (c *ElastiCache) CreateCacheSecurityGroupRequest(input *CreateCacheSecurityGroupInput) (req *request.Request, output *CreateCacheSecurityGroupOutput)

CreateCacheSecurityGroupRequest generates a "aws/request.Request" representing the client's request for the CreateCacheSecurityGroup operation. The "output" return value will be populated with the request's response once the request completes successfully.

Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.

See CreateCacheSecurityGroup for more information on using the CreateCacheSecurityGroup API call, and error handling.

This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.

// 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)
}

See also, https://docs.aws.amazon.com/goto/WebAPI/elasticache-2015-02-02/CreateCacheSecurityGroup

func (*ElastiCache) CreateCacheSecurityGroupWithContext Uses

func (c *ElastiCache) CreateCacheSecurityGroupWithContext(ctx aws.Context, input *CreateCacheSecurityGroupInput, opts ...request.Option) (*CreateCacheSecurityGroupOutput, error)

CreateCacheSecurityGroupWithContext is the same as CreateCacheSecurityGroup with the addition of the ability to pass a context and additional request options.

See CreateCacheSecurityGroup for details on how to use this API operation.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*ElastiCache) CreateCacheSubnetGroup Uses

func (c *ElastiCache) CreateCacheSubnetGroup(input *CreateCacheSubnetGroupInput) (*CreateCacheSubnetGroupOutput, error)

CreateCacheSubnetGroup API operation for Amazon ElastiCache.

Creates a new cache subnet group.

Use this parameter only when you are creating a cluster in an Amazon Virtual 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:

* ErrCodeCacheSubnetGroupAlreadyExistsFault "CacheSubnetGroupAlreadyExists"
The requested cache subnet group name is already in use by an existing cache
subnet group.

* ErrCodeCacheSubnetGroupQuotaExceededFault "CacheSubnetGroupQuotaExceeded"
The request cannot be processed because it would exceed the allowed number
of cache subnet groups.

* ErrCodeCacheSubnetQuotaExceededFault "CacheSubnetQuotaExceededFault"
The request cannot be processed because it would exceed the allowed number
of subnets in a cache subnet group.

* ErrCodeInvalidSubnet "InvalidSubnet"
An invalid subnet identifier was specified.

See also, https://docs.aws.amazon.com/goto/WebAPI/elasticache-2015-02-02/CreateCacheSubnetGroup

CreateCacheSubnet

Creates a new cache subnet group.

Code:

svc := elasticache.New(session.New())
input := &elasticache.CreateCacheSubnetGroupInput{
    CacheSubnetGroupDescription: aws.String("Sample subnet group"),
    CacheSubnetGroupName:        aws.String("my-sn-grp2"),
    SubnetIds: []*string{
        aws.String("subnet-6f28c982"),
        aws.String("subnet-bcd382f3"),
        aws.String("subnet-845b3e7c0"),
    },
}

result, err := svc.CreateCacheSubnetGroup(input)
if err != nil {
    if aerr, ok := err.(awserr.Error); ok {
        switch aerr.Code() {
        case elasticache.ErrCodeCacheSubnetGroupAlreadyExistsFault:
            fmt.Println(elasticache.ErrCodeCacheSubnetGroupAlreadyExistsFault, aerr.Error())
        case elasticache.ErrCodeCacheSubnetGroupQuotaExceededFault:
            fmt.Println(elasticache.ErrCodeCacheSubnetGroupQuotaExceededFault, aerr.Error())
        case elasticache.ErrCodeCacheSubnetQuotaExceededFault:
            fmt.Println(elasticache.ErrCodeCacheSubnetQuotaExceededFault, aerr.Error())
        case elasticache.ErrCodeInvalidSubnet:
            fmt.Println(elasticache.ErrCodeInvalidSubnet, aerr.Error())
        default:
            fmt.Println(aerr.Error())
        }
    } else {
        // Print the error, cast err to awserr.Error to get the Code and
        // Message from an error.
        fmt.Println(err.Error())
    }
    return
}

fmt.Println(result)

func (*ElastiCache) CreateCacheSubnetGroupRequest Uses

func (c *ElastiCache) CreateCacheSubnetGroupRequest(input *CreateCacheSubnetGroupInput) (req *request.Request, output *CreateCacheSubnetGroupOutput)

CreateCacheSubnetGroupRequest generates a "aws/request.Request" representing the client's request for the CreateCacheSubnetGroup operation. The "output" return value will be populated with the request's response once the request completes successfully.

Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.

See CreateCacheSubnetGroup for more information on using the CreateCacheSubnetGroup API call, and error handling.

This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.

// 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)
}

See also, https://docs.aws.amazon.com/goto/WebAPI/elasticache-2015-02-02/CreateCacheSubnetGroup

func (*ElastiCache) CreateCacheSubnetGroupWithContext Uses

func (c *ElastiCache) CreateCacheSubnetGroupWithContext(ctx aws.Context, input *CreateCacheSubnetGroupInput, opts ...request.Option) (*CreateCacheSubnetGroupOutput, error)

CreateCacheSubnetGroupWithContext is the same as CreateCacheSubnetGroup with the addition of the ability to pass a context and additional request options.

See CreateCacheSubnetGroup for details on how to use this API operation.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*ElastiCache) CreateReplicationGroup Uses

func (c *ElastiCache) CreateReplicationGroup(input *CreateReplicationGroupInput) (*CreateReplicationGroupOutput, error)

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 clusters, where one of the 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 90 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 group after it has been created. However, if you need to increase or decrease the number of node groups (console: shards), you can avail yourself of ElastiCache for Redis' enhanced backup and restore. For more information, see Restoring From a Backup with Cluster Resizing (https://docs.aws.amazon.com/AmazonElastiCache/latest/red-ug/backups-restoring.html) in the ElastiCache User Guide.

This operation is valid for Redis only.

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:

* ErrCodeCacheClusterNotFoundFault "CacheClusterNotFound"
The requested cluster ID does not refer to an existing cluster.

* ErrCodeInvalidCacheClusterStateFault "InvalidCacheClusterState"
The requested cluster is not in the available state.

* ErrCodeReplicationGroupAlreadyExistsFault "ReplicationGroupAlreadyExists"
The specified replication group already exists.

* ErrCodeInsufficientCacheClusterCapacityFault "InsufficientCacheClusterCapacity"
The requested cache node type is not available in the specified Availability
Zone. For more information, see InsufficientCacheClusterCapacity (http://docs.aws.amazon.com/AmazonElastiCache/latest/red-ug/ErrorMessages.html#ErrorMessages.INSUFFICIENT_CACHE_CLUSTER_CAPACITY)
in the ElastiCache User Guide.

* ErrCodeCacheSecurityGroupNotFoundFault "CacheSecurityGroupNotFound"
The requested cache security group name does not refer to an existing cache
security group.

* ErrCodeCacheSubnetGroupNotFoundFault "CacheSubnetGroupNotFoundFault"
The requested cache subnet group name does not refer to an existing cache
subnet group.

* ErrCodeClusterQuotaForCustomerExceededFault "ClusterQuotaForCustomerExceeded"
The request cannot be processed because it would exceed the allowed number
of clusters per customer.

* ErrCodeNodeQuotaForClusterExceededFault "NodeQuotaForClusterExceeded"
The request cannot be processed because it would exceed the allowed number
of cache nodes in a single cluster.

* ErrCodeNodeQuotaForCustomerExceededFault "NodeQuotaForCustomerExceeded"
The request cannot be processed because it would exceed the allowed number
of cache nodes per customer.

* ErrCodeCacheParameterGroupNotFoundFault "CacheParameterGroupNotFound"
The requested cache parameter group name does not refer to an existing cache
parameter group.

* ErrCodeInvalidVPCNetworkStateFault "InvalidVPCNetworkStateFault"
The VPC network is in an invalid state.

* ErrCodeTagQuotaPerResourceExceeded "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 50.

* ErrCodeNodeGroupsPerReplicationGroupQuotaExceededFault "NodeGroupsPerReplicationGroupQuotaExceeded"
The request cannot be processed because it would exceed the maximum allowed
number of node groups (shards) in a single replication group. The default
maximum is 90

* ErrCodeInvalidParameterValueException "InvalidParameterValue"
The value for a parameter is invalid.

* ErrCodeInvalidParameterCombinationException "InvalidParameterCombination"
Two or more incompatible parameters were specified.

See also, https://docs.aws.amazon.com/goto/WebAPI/elasticache-2015-02-02/CreateReplicationGroup

CreateCacheReplicationGroup

Creates a Redis replication group with 3 nodes.

Code:

svc := elasticache.New(session.New())
input := &elasticache.CreateReplicationGroupInput{
    AutomaticFailoverEnabled:    aws.Bool(true),
    CacheNodeType:               aws.String("cache.m3.medium"),
    Engine:                      aws.String("redis"),
    EngineVersion:               aws.String("2.8.24"),
    NumCacheClusters:            aws.Int64(3),
    ReplicationGroupDescription: aws.String("A Redis replication group."),
    ReplicationGroupId:          aws.String("my-redis-rg"),
    SnapshotRetentionLimit:      aws.Int64(30),
}

result, err := svc.CreateReplicationGroup(input)
if err != nil {
    if aerr, ok := err.(awserr.Error); ok {
        switch aerr.Code() {
        case elasticache.ErrCodeCacheClusterNotFoundFault:
            fmt.Println(elasticache.ErrCodeCacheClusterNotFoundFault, aerr.Error())
        case elasticache.ErrCodeInvalidCacheClusterStateFault:
            fmt.Println(elasticache.ErrCodeInvalidCacheClusterStateFault, aerr.Error())
        case elasticache.ErrCodeReplicationGroupAlreadyExistsFault:
            fmt.Println(elasticache.ErrCodeReplicationGroupAlreadyExistsFault, aerr.Error())
        case elasticache.ErrCodeInsufficientCacheClusterCapacityFault:
            fmt.Println(elasticache.ErrCodeInsufficientCacheClusterCapacityFault, aerr.Error())
        case elasticache.ErrCodeCacheSecurityGroupNotFoundFault:
            fmt.Println(elasticache.ErrCodeCacheSecurityGroupNotFoundFault, aerr.Error())
        case elasticache.ErrCodeCacheSubnetGroupNotFoundFault:
            fmt.Println(elasticache.ErrCodeCacheSubnetGroupNotFoundFault, aerr.Error())
        case elasticache.ErrCodeClusterQuotaForCustomerExceededFault:
            fmt.Println(elasticache.ErrCodeClusterQuotaForCustomerExceededFault, aerr.Error())
        case elasticache.ErrCodeNodeQuotaForClusterExceededFault:
            fmt.Println(elasticache.ErrCodeNodeQuotaForClusterExceededFault, aerr.Error())
        case elasticache.ErrCodeNodeQuotaForCustomerExceededFault:
            fmt.Println(elasticache.ErrCodeNodeQuotaForCustomerExceededFault, aerr.Error())
        case elasticache.ErrCodeCacheParameterGroupNotFoundFault:
            fmt.Println(elasticache.ErrCodeCacheParameterGroupNotFoundFault, aerr.Error())
        case elasticache.ErrCodeInvalidVPCNetworkStateFault:
            fmt.Println(elasticache.ErrCodeInvalidVPCNetworkStateFault, aerr.Error())
        case elasticache.ErrCodeTagQuotaPerResourceExceeded:
            fmt.Println(elasticache.ErrCodeTagQuotaPerResourceExceeded, aerr.Error())
        case elasticache.ErrCodeNodeGroupsPerReplicationGroupQuotaExceededFault:
            fmt.Println(elasticache.ErrCodeNodeGroupsPerReplicationGroupQuotaExceededFault, aerr.Error())
        case elasticache.ErrCodeInvalidParameterValueException:
            fmt.Println(elasticache.ErrCodeInvalidParameterValueException, aerr.Error())
        case elasticache.ErrCodeInvalidParameterCombinationException:
            fmt.Println(elasticache.ErrCodeInvalidParameterCombinationException, aerr.Error())
        default:
            fmt.Println(aerr.Error())
        }
    } else {
        // Print the error, cast err to awserr.Error to get the Code and
        // Message from an error.
        fmt.Println(err.Error())
    }
    return
}

fmt.Println(result)

CreateReplicationGroup

Creates a Redis (cluster mode enabled) replication group with two shards. One shard has one read replica node and the other shard has two read replicas.

Code:

svc := elasticache.New(session.New())
input := &elasticache.CreateReplicationGroupInput{
    AutoMinorVersionUpgrade: aws.Bool(true),
    CacheNodeType:           aws.String("cache.m3.medium"),
    CacheParameterGroupName: aws.String("default.redis3.2.cluster.on"),
    Engine:                  aws.String("redis"),
    EngineVersion:           aws.String("3.2.4"),
    NodeGroupConfiguration: []*elasticache.NodeGroupConfiguration{
        {
            PrimaryAvailabilityZone: aws.String("us-east-1c"),
            ReplicaAvailabilityZones: []*string{
                aws.String("us-east-1b"),
            },
            ReplicaCount: aws.Int64(1),
            Slots:        aws.String("0-8999"),
        },
        {
            PrimaryAvailabilityZone: aws.String("us-east-1a"),
            ReplicaAvailabilityZones: []*string{
                aws.String("us-east-1a"),
                aws.String("us-east-1c"),
            },
            ReplicaCount: aws.Int64(2),
            Slots:        aws.String("9000-16383"),
        },
    },
    NumNodeGroups:               aws.Int64(2),
    ReplicationGroupDescription: aws.String("A multi-sharded replication group"),
    ReplicationGroupId:          aws.String("clustered-redis-rg"),
    SnapshotRetentionLimit:      aws.Int64(8),
}

result, err := svc.CreateReplicationGroup(input)
if err != nil {
    if aerr, ok := err.(awserr.Error); ok {
        switch aerr.Code() {
        case elasticache.ErrCodeCacheClusterNotFoundFault:
            fmt.Println(elasticache.ErrCodeCacheClusterNotFoundFault, aerr.Error())
        case elasticache.ErrCodeInvalidCacheClusterStateFault:
            fmt.Println(elasticache.ErrCodeInvalidCacheClusterStateFault, aerr.Error())
        case elasticache.ErrCodeReplicationGroupAlreadyExistsFault:
            fmt.Println(elasticache.ErrCodeReplicationGroupAlreadyExistsFault, aerr.Error())
        case elasticache.ErrCodeInsufficientCacheClusterCapacityFault:
            fmt.Println(elasticache.ErrCodeInsufficientCacheClusterCapacityFault, aerr.Error())
        case elasticache.ErrCodeCacheSecurityGroupNotFoundFault:
            fmt.Println(elasticache.ErrCodeCacheSecurityGroupNotFoundFault, aerr.Error())
        case elasticache.ErrCodeCacheSubnetGroupNotFoundFault:
            fmt.Println(elasticache.ErrCodeCacheSubnetGroupNotFoundFault, aerr.Error())
        case elasticache.ErrCodeClusterQuotaForCustomerExceededFault:
            fmt.Println(elasticache.ErrCodeClusterQuotaForCustomerExceededFault, aerr.Error())
        case elasticache.ErrCodeNodeQuotaForClusterExceededFault:
            fmt.Println(elasticache.ErrCodeNodeQuotaForClusterExceededFault, aerr.Error())
        case elasticache.ErrCodeNodeQuotaForCustomerExceededFault:
            fmt.Println(elasticache.ErrCodeNodeQuotaForCustomerExceededFault, aerr.Error())
        case elasticache.ErrCodeCacheParameterGroupNotFoundFault:
            fmt.Println(elasticache.ErrCodeCacheParameterGroupNotFoundFault, aerr.Error())
        case elasticache.ErrCodeInvalidVPCNetworkStateFault:
            fmt.Println(elasticache.ErrCodeInvalidVPCNetworkStateFault, aerr.Error())
        case elasticache.ErrCodeTagQuotaPerResourceExceeded:
            fmt.Println(elasticache.ErrCodeTagQuotaPerResourceExceeded, aerr.Error())
        case elasticache.ErrCodeNodeGroupsPerReplicationGroupQuotaExceededFault:
            fmt.Println(elasticache.ErrCodeNodeGroupsPerReplicationGroupQuotaExceededFault, aerr.Error())
        case elasticache.ErrCodeInvalidParameterValueException:
            fmt.Println(elasticache.ErrCodeInvalidParameterValueException, aerr.Error())
        case elasticache.ErrCodeInvalidParameterCombinationException:
            fmt.Println(elasticache.ErrCodeInvalidParameterCombinationException, aerr.Error())
        default:
            fmt.Println(aerr.Error())
        }
    } else {
        // Print the error, cast err to awserr.Error to get the Code and
        // Message from an error.
        fmt.Println(err.Error())
    }
    return
}

fmt.Println(result)

func (*ElastiCache) CreateReplicationGroupRequest Uses

func (c *ElastiCache) CreateReplicationGroupRequest(input *CreateReplicationGroupInput) (req *request.Request, output *CreateReplicationGroupOutput)

CreateReplicationGroupRequest generates a "aws/request.Request" representing the client's request for the CreateReplicationGroup operation. The "output" return value will be populated with the request's response once the request completes successfully.

Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.

See CreateReplicationGroup for more information on using the CreateReplicationGroup API call, and error handling.

This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.

// 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)
}

See also, https://docs.aws.amazon.com/goto/WebAPI/elasticache-2015-02-02/CreateReplicationGroup

func (*ElastiCache) CreateReplicationGroupWithContext Uses

func (c *ElastiCache) CreateReplicationGroupWithContext(ctx aws.Context, input *CreateReplicationGroupInput, opts ...request.Option) (*CreateReplicationGroupOutput, error)

CreateReplicationGroupWithContext is the same as CreateReplicationGroup with the addition of the ability to pass a context and additional request options.

See CreateReplicationGroup for details on how to use this API operation.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*ElastiCache) CreateSnapshot Uses

func (c *ElastiCache) CreateSnapshot(input *CreateSnapshotInput) (*CreateSnapshotOutput, error)

CreateSnapshot API operation for Amazon ElastiCache.

Creates a copy of an entire cluster or replication group at a specific moment in time.

This operation is valid for Redis only.

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:

* ErrCodeSnapshotAlreadyExistsFault "SnapshotAlreadyExistsFault"
You already have a snapshot with the given name.

* ErrCodeCacheClusterNotFoundFault "CacheClusterNotFound"
The requested cluster ID does not refer to an existing cluster.

* ErrCodeReplicationGroupNotFoundFault "ReplicationGroupNotFoundFault"
The specified replication group does not exist.

* ErrCodeInvalidCacheClusterStateFault "InvalidCacheClusterState"
The requested cluster is not in the available state.

* ErrCodeInvalidReplicationGroupStateFault "InvalidReplicationGroupState"
The requested replication group is not in the available state.

* ErrCodeSnapshotQuotaExceededFault "SnapshotQuotaExceededFault"
The request cannot be processed because it would exceed the maximum number
of snapshots.

* ErrCodeSnapshotFeatureNotSupportedFault "SnapshotFeatureNotSupportedFault"
You attempted one of the following operations:

   * Creating a snapshot of a Redis cluster running on a cache.t1.micro cache
   node.

   * Creating a snapshot of a cluster that is running Memcached rather than
   Redis.

Neither of these are supported by ElastiCache.

* ErrCodeInvalidParameterCombinationException "InvalidParameterCombination"
Two or more incompatible parameters were specified.

* ErrCodeInvalidParameterValueException "InvalidParameterValue"
The value for a parameter is invalid.

See also, https://docs.aws.amazon.com/goto/WebAPI/elasticache-2015-02-02/CreateSnapshot

CreateSnapshot - NonClustered Redis, no read-replicas

Creates a snapshot of a non-clustered Redis cluster that has only one node.

Code:

svc := elasticache.New(session.New())
input := &elasticache.CreateSnapshotInput{
    CacheClusterId: aws.String("onenoderedis"),
    SnapshotName:   aws.String("snapshot-1"),
}

result, err := svc.CreateSnapshot(input)
if err != nil {
    if aerr, ok := err.(awserr.Error); ok {
        switch aerr.Code() {
        case elasticache.ErrCodeSnapshotAlreadyExistsFault:
            fmt.Println(elasticache.ErrCodeSnapshotAlreadyExistsFault, aerr.Error())
        case elasticache.ErrCodeCacheClusterNotFoundFault:
            fmt.Println(elasticache.ErrCodeCacheClusterNotFoundFault, aerr.Error())
        case elasticache.ErrCodeReplicationGroupNotFoundFault:
            fmt.Println(elasticache.ErrCodeReplicationGroupNotFoundFault, aerr.Error())
        case elasticache.ErrCodeInvalidCacheClusterStateFault:
            fmt.Println(elasticache.ErrCodeInvalidCacheClusterStateFault, aerr.Error())
        case elasticache.ErrCodeInvalidReplicationGroupStateFault:
            fmt.Println(elasticache.ErrCodeInvalidReplicationGroupStateFault, aerr.Error())
        case elasticache.ErrCodeSnapshotQuotaExceededFault:
            fmt.Println(elasticache.ErrCodeSnapshotQuotaExceededFault, aerr.Error())
        case elasticache.ErrCodeSnapshotFeatureNotSupportedFault:
            fmt.Println(elasticache.ErrCodeSnapshotFeatureNotSupportedFault, aerr.Error())
        case elasticache.ErrCodeInvalidParameterCombinationException:
            fmt.Println(elasticache.ErrCodeInvalidParameterCombinationException, aerr.Error())
        case elasticache.ErrCodeInvalidParameterValueException:
            fmt.Println(elasticache.ErrCodeInvalidParameterValueException, aerr.Error())
        default:
            fmt.Println(aerr.Error())
        }
    } else {
        // Print the error, cast err to awserr.Error to get the Code and
        // Message from an error.
        fmt.Println(err.Error())
    }
    return
}

fmt.Println(result)

CreateSnapshot - NonClustered Redis, 2 read-replicas

Creates a snapshot of a non-clustered Redis cluster that has only three nodes, primary and two read-replicas. CacheClusterId must be a specific node in the cluster.

Code:

svc := elasticache.New(session.New())
input := &elasticache.CreateSnapshotInput{
    CacheClusterId: aws.String("threenoderedis-001"),
    SnapshotName:   aws.String("snapshot-2"),
}

result, err := svc.CreateSnapshot(input)
if err != nil {
    if aerr, ok := err.(awserr.Error); ok {
        switch aerr.Code() {
        case elasticache.ErrCodeSnapshotAlreadyExistsFault:
            fmt.Println(elasticache.ErrCodeSnapshotAlreadyExistsFault, aerr.Error())
        case elasticache.ErrCodeCacheClusterNotFoundFault:
            fmt.Println(elasticache.ErrCodeCacheClusterNotFoundFault, aerr.Error())
        case elasticache.ErrCodeReplicationGroupNotFoundFault:
            fmt.Println(elasticache.ErrCodeReplicationGroupNotFoundFault, aerr.Error())
        case elasticache.ErrCodeInvalidCacheClusterStateFault:
            fmt.Println(elasticache.ErrCodeInvalidCacheClusterStateFault, aerr.Error())
        case elasticache.ErrCodeInvalidReplicationGroupStateFault:
            fmt.Println(elasticache.ErrCodeInvalidReplicationGroupStateFault, aerr.Error())
        case elasticache.ErrCodeSnapshotQuotaExceededFault:
            fmt.Println(elasticache.ErrCodeSnapshotQuotaExceededFault, aerr.Error())
        case elasticache.ErrCodeSnapshotFeatureNotSupportedFault:
            fmt.Println(elasticache.ErrCodeSnapshotFeatureNotSupportedFault, aerr.Error())
        case elasticache.ErrCodeInvalidParameterCombinationException:
            fmt.Println(elasticache.ErrCodeInvalidParameterCombinationException, aerr.Error())
        case elasticache.ErrCodeInvalidParameterValueException:
            fmt.Println(elasticache.ErrCodeInvalidParameterValueException, aerr.Error())
        default:
            fmt.Println(aerr.Error())
        }
    } else {
        // Print the error, cast err to awserr.Error to get the Code and
        // Message from an error.
        fmt.Println(err.Error())
    }
    return
}

fmt.Println(result)

CreateSnapshot-clustered Redis

Creates a snapshot of a clustered Redis cluster that has 2 shards, each with a primary and 4 read-replicas.

Code:

svc := elasticache.New(session.New())
input := &elasticache.CreateSnapshotInput{
    ReplicationGroupId: aws.String("clusteredredis"),
    SnapshotName:       aws.String("snapshot-2x5"),
}

result, err := svc.CreateSnapshot(input)
if err != nil {
    if aerr, ok := err.(awserr.Error); ok {
        switch aerr.Code() {
        case elasticache.ErrCodeSnapshotAlreadyExistsFault:
            fmt.Println(elasticache.ErrCodeSnapshotAlreadyExistsFault, aerr.Error())
        case elasticache.ErrCodeCacheClusterNotFoundFault:
            fmt.Println(elasticache.ErrCodeCacheClusterNotFoundFault, aerr.Error())
        case elasticache.ErrCodeReplicationGroupNotFoundFault:
            fmt.Println(elasticache.ErrCodeReplicationGroupNotFoundFault, aerr.Error())
        case elasticache.ErrCodeInvalidCacheClusterStateFault:
            fmt.Println(elasticache.ErrCodeInvalidCacheClusterStateFault, aerr.Error())
        case elasticache.ErrCodeInvalidReplicationGroupStateFault:
            fmt.Println(elasticache.ErrCodeInvalidReplicationGroupStateFault, aerr.Error())
        case elasticache.ErrCodeSnapshotQuotaExceededFault:
            fmt.Println(elasticache.ErrCodeSnapshotQuotaExceededFault, aerr.Error())
        case elasticache.ErrCodeSnapshotFeatureNotSupportedFault:
            fmt.Println(elasticache.ErrCodeSnapshotFeatureNotSupportedFault, aerr.Error())
        case elasticache.ErrCodeInvalidParameterCombinationException:
            fmt.Println(elasticache.ErrCodeInvalidParameterCombinationException, aerr.Error())
        case elasticache.ErrCodeInvalidParameterValueException:
            fmt.Println(elasticache.ErrCodeInvalidParameterValueException, aerr.Error())
        default:
            fmt.Println(aerr.Error())
        }
    } else {
        // Print the error, cast err to awserr.Error to get the Code and
        // Message from an error.
        fmt.Println(err.Error())
    }
    return
}

fmt.Println(result)

func (*ElastiCache) CreateSnapshotRequest Uses

func (c *ElastiCache) CreateSnapshotRequest(input *CreateSnapshotInput) (req *request.Request, output *CreateSnapshotOutput)

CreateSnapshotRequest generates a "aws/request.Request" representing the client's request for the CreateSnapshot operation. The "output" return value will be populated with the request's response once the request completes successfully.

Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.

See CreateSnapshot for more information on using the CreateSnapshot API call, and error handling.

This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.

// 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)
}

See also, https://docs.aws.amazon.com/goto/WebAPI/elasticache-2015-02-02/CreateSnapshot

func (*ElastiCache) CreateSnapshotWithContext Uses

func (c *ElastiCache) CreateSnapshotWithContext(ctx aws.Context, input *CreateSnapshotInput, opts ...request.Option) (*CreateSnapshotOutput, error)

CreateSnapshotWithContext is the same as CreateSnapshot with the addition of the ability to pass a context and additional request options.

See CreateSnapshot for details on how to use this API operation.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*ElastiCache) DecreaseReplicaCount Uses

func (c *ElastiCache) DecreaseReplicaCount(input *DecreaseReplicaCountInput) (*DecreaseReplicaCountOutput, error)

DecreaseReplicaCount API operation for Amazon ElastiCache.

Dynamically decreases the number of replics in a Redis (cluster mode disabled) replication group or the number of replica nodes in one or more node groups (shards) of a Redis (cluster mode enabled) replication group. This operation is performed with no cluster down time.

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 DecreaseReplicaCount for usage and error information.

Returned Error Codes:

* ErrCodeReplicationGroupNotFoundFault "ReplicationGroupNotFoundFault"
The specified replication group does not exist.

* ErrCodeInvalidReplicationGroupStateFault "InvalidReplicationGroupState"
The requested replication group is not in the available state.

* ErrCodeInvalidCacheClusterStateFault "InvalidCacheClusterState"
The requested cluster is not in the available state.

* ErrCodeInvalidVPCNetworkStateFault "InvalidVPCNetworkStateFault"
The VPC network is in an invalid state.

* ErrCodeInsufficientCacheClusterCapacityFault "InsufficientCacheClusterCapacity"
The requested cache node type is not available in the specified Availability
Zone. For more information, see InsufficientCacheClusterCapacity (http://docs.aws.amazon.com/AmazonElastiCache/latest/red-ug/ErrorMessages.html#ErrorMessages.INSUFFICIENT_CACHE_CLUSTER_CAPACITY)
in the ElastiCache User Guide.

* ErrCodeClusterQuotaForCustomerExceededFault "ClusterQuotaForCustomerExceeded"
The request cannot be processed because it would exceed the allowed number
of clusters per customer.

* ErrCodeNodeGroupsPerReplicationGroupQuotaExceededFault "NodeGroupsPerReplicationGroupQuotaExceeded"
The request cannot be processed because it would exceed the maximum allowed
number of node groups (shards) in a single replication group. The default
maximum is 90

* ErrCodeNodeQuotaForCustomerExceededFault "NodeQuotaForCustomerExceeded"
The request cannot be processed because it would exceed the allowed number
of cache nodes per customer.

* ErrCodeServiceLinkedRoleNotFoundFault "ServiceLinkedRoleNotFoundFault"
The specified service linked role (SLR) was not found.

* ErrCodeNoOperationFault "NoOperationFault"
The operation was not performed because no changes were required.

* ErrCodeInvalidParameterValueException "InvalidParameterValue"
The value for a parameter is invalid.

* ErrCodeInvalidParameterCombinationException "InvalidParameterCombination"
Two or more incompatible parameters were specified.

See also, https://docs.aws.amazon.com/goto/WebAPI/elasticache-2015-02-02/DecreaseReplicaCount

func (*ElastiCache) DecreaseReplicaCountRequest Uses

func (c *ElastiCache) DecreaseReplicaCountRequest(input *DecreaseReplicaCountInput) (req *request.Request, output *DecreaseReplicaCountOutput)

DecreaseReplicaCountRequest generates a "aws/request.Request" representing the client's request for the DecreaseReplicaCount operation. The "output" return value will be populated with the request's response once the request completes successfully.

Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.

See DecreaseReplicaCount for more information on using the DecreaseReplicaCount API call, and error handling.

This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.

// Example sending a request using the DecreaseReplicaCountRequest method.
req, resp := client.DecreaseReplicaCountRequest(params)

err := req.Send()
if err == nil { // resp is now filled
    fmt.Println(resp)
}

See also, https://docs.aws.amazon.com/goto/WebAPI/elasticache-2015-02-02/DecreaseReplicaCount

func (*ElastiCache) DecreaseReplicaCountWithContext Uses

func (c *ElastiCache) DecreaseReplicaCountWithContext(ctx aws.Context, input *DecreaseReplicaCountInput, opts ...request.Option) (*DecreaseReplicaCountOutput, error)

DecreaseReplicaCountWithContext is the same as DecreaseReplicaCount with the addition of the ability to pass a context and additional request options.

See DecreaseReplicaCount for details on how to use this API operation.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*ElastiCache) DeleteCacheCluster Uses

func (c *ElastiCache) DeleteCacheCluster(input *DeleteCacheClusterInput) (*DeleteCacheClusterOutput, error)

DeleteCacheCluster API operation for Amazon ElastiCache.

Deletes a previously provisioned cluster. DeleteCacheCluster deletes all associated cache nodes, node endpoints and the cluster itself. When you receive a successful response from this operation, Amazon ElastiCache immediately begins deleting the cluster; you cannot cancel or revert this operation.

This operation is not valid for:

* Redis (cluster mode enabled) clusters

* A cluster that is the last read replica of a replication group

* A node group (shard) that has Multi-AZ mode enabled

* A cluster from a Redis (cluster mode enabled) replication group

* A cluster that is not in the available state

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:

* ErrCodeCacheClusterNotFoundFault "CacheClusterNotFound"
The requested cluster ID does not refer to an existing cluster.

* ErrCodeInvalidCacheClusterStateFault "InvalidCacheClusterState"
The requested cluster is not in the available state.

* ErrCodeSnapshotAlreadyExistsFault "SnapshotAlreadyExistsFault"
You already have a snapshot with the given name.

* ErrCodeSnapshotFeatureNotSupportedFault "SnapshotFeatureNotSupportedFault"
You attempted one of the following operations:

   * Creating a snapshot of a Redis cluster running on a cache.t1.micro cache
   node.

   * Creating a snapshot of a cluster that is running Memcached rather than
   Redis.

Neither of these are supported by ElastiCache.

* ErrCodeSnapshotQuotaExceededFault "SnapshotQuotaExceededFault"
The request cannot be processed because it would exceed the maximum number
of snapshots.

* ErrCodeInvalidParameterValueException "InvalidParameterValue"
The value for a parameter is invalid.

* ErrCodeInvalidParameterCombinationException "InvalidParameterCombination"
Two or more incompatible parameters were specified.

See also, https://docs.aws.amazon.com/goto/WebAPI/elasticache-2015-02-02/DeleteCacheCluster

DeleteCacheCluster

Deletes an Amazon ElastiCache cluster.

Code:

svc := elasticache.New(session.New())
input := &elasticache.DeleteCacheClusterInput{
    CacheClusterId: aws.String("my-memcached"),
}

result, err := svc.DeleteCacheCluster(input)
if err != nil {
    if aerr, ok := err.(awserr.Error); ok {
        switch aerr.Code() {
        case elasticache.ErrCodeCacheClusterNotFoundFault:
            fmt.Println(elasticache.ErrCodeCacheClusterNotFoundFault, aerr.Error())
        case elasticache.ErrCodeInvalidCacheClusterStateFault:
            fmt.Println(elasticache.ErrCodeInvalidCacheClusterStateFault, aerr.Error())
        case elasticache.ErrCodeSnapshotAlreadyExistsFault:
            fmt.Println(elasticache.ErrCodeSnapshotAlreadyExistsFault, aerr.Error())
        case elasticache.ErrCodeSnapshotFeatureNotSupportedFault:
            fmt.Println(elasticache.ErrCodeSnapshotFeatureNotSupportedFault, aerr.Error())
        case elasticache.ErrCodeSnapshotQuotaExceededFault:
            fmt.Println(elasticache.ErrCodeSnapshotQuotaExceededFault, aerr.Error())
        case elasticache.ErrCodeInvalidParameterValueException:
            fmt.Println(elasticache.ErrCodeInvalidParameterValueException, aerr.Error())
        case elasticache.ErrCodeInvalidParameterCombinationException:
            fmt.Println(elasticache.ErrCodeInvalidParameterCombinationException, aerr.Error())
        default:
            fmt.Println(aerr.Error())
        }
    } else {
        // Print the error, cast err to awserr.Error to get the Code and
        // Message from an error.
        fmt.Println(err.Error())
    }
    return
}

fmt.Println(result)

func (*ElastiCache) DeleteCacheClusterRequest Uses

func (c *ElastiCache) DeleteCacheClusterRequest(input *DeleteCacheClusterInput) (req *request.Request, output *DeleteCacheClusterOutput)

DeleteCacheClusterRequest generates a "aws/request.Request" representing the client's request for the DeleteCacheCluster operation. The "output" return value will be populated with the request's response once the request completes successfully.

Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.

See DeleteCacheCluster for more information on using the DeleteCacheCluster API call, and error handling.

This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.

// 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)
}

See also, https://docs.aws.amazon.com/goto/WebAPI/elasticache-2015-02-02/DeleteCacheCluster

func (*ElastiCache) DeleteCacheClusterWithContext Uses

func (c *ElastiCache) DeleteCacheClusterWithContext(ctx aws.Context, input *DeleteCacheClusterInput, opts ...request.Option) (*DeleteCacheClusterOutput, error)

DeleteCacheClusterWithContext is the same as DeleteCacheCluster with the addition of the ability to pass a context and additional request options.

See DeleteCacheCluster for details on how to use this API operation.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*ElastiCache) DeleteCacheParameterGroup Uses

func (c *ElastiCache) DeleteCacheParameterGroup(input *DeleteCacheParameterGroupInput) (*DeleteCacheParameterGroupOutput, error)

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:

* ErrCodeInvalidCacheParameterGroupStateFault "InvalidCacheParameterGroupState"
The current state of the cache parameter group does not allow the requested
operation to occur.

* ErrCodeCacheParameterGroupNotFoundFault "CacheParameterGroupNotFound"
The requested cache parameter group name does not refer to an existing cache
parameter group.

* ErrCodeInvalidParameterValueException "InvalidParameterValue"
The value for a parameter is invalid.

* ErrCodeInvalidParameterCombinationException "InvalidParameterCombination"
Two or more incompatible parameters were specified.

See also, https://docs.aws.amazon.com/goto/WebAPI/elasticache-2015-02-02/DeleteCacheParameterGroup

DeleteCacheParameterGroup

Deletes the Amazon ElastiCache parameter group custom-mem1-4.

Code:

svc := elasticache.New(session.New())
input := &elasticache.DeleteCacheParameterGroupInput{
    CacheParameterGroupName: aws.String("custom-mem1-4"),
}

result, err := svc.DeleteCacheParameterGroup(input)
if err != nil {
    if aerr, ok := err.(awserr.Error); ok {
        switch aerr.Code() {
        case elasticache.ErrCodeInvalidCacheParameterGroupStateFault:
            fmt.Println(elasticache.ErrCodeInvalidCacheParameterGroupStateFault, aerr.Error())
        case elasticache.ErrCodeCacheParameterGroupNotFoundFault:
            fmt.Println(elasticache.ErrCodeCacheParameterGroupNotFoundFault, aerr.Error())
        case elasticache.ErrCodeInvalidParameterValueException:
            fmt.Println(elasticache.ErrCodeInvalidParameterValueException, aerr.Error())
        case elasticache.ErrCodeInvalidParameterCombinationException:
            fmt.Println(elasticache.ErrCodeInvalidParameterCombinationException, aerr.Error())
        default:
            fmt.Println(aerr.Error())
        }
    } else {
        // Print the error, cast err to awserr.Error to get the Code and
        // Message from an error.
        fmt.Println(err.Error())
    }
    return
}

fmt.Println(result)

func (*ElastiCache) DeleteCacheParameterGroupRequest Uses

func (c *ElastiCache) DeleteCacheParameterGroupRequest(input *DeleteCacheParameterGroupInput) (req *request.Request, output *DeleteCacheParameterGroupOutput)

DeleteCacheParameterGroupRequest generates a "aws/request.Request" representing the client's request for the DeleteCacheParameterGroup operation. The "output" return value will be populated with the request's response once the request completes successfully.

Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.

See DeleteCacheParameterGroup for more information on using the DeleteCacheParameterGroup API call, and error handling.

This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.

// 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)
}

See also, https://docs.aws.amazon.com/goto/WebAPI/elasticache-2015-02-02/DeleteCacheParameterGroup

func (*ElastiCache) DeleteCacheParameterGroupWithContext Uses

func (c *ElastiCache) DeleteCacheParameterGroupWithContext(ctx aws.Context, input *DeleteCacheParameterGroupInput, opts ...request.Option) (*DeleteCacheParameterGroupOutput, error)

DeleteCacheParameterGroupWithContext is the same as DeleteCacheParameterGroup with the addition of the ability to pass a context and additional request options.

See DeleteCacheParameterGroup for details on how to use this API operation.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*ElastiCache) DeleteCacheSecurityGroup Uses

func (c *ElastiCache) DeleteCacheSecurityGroup(input *DeleteCacheSecurityGroupInput) (*DeleteCacheSecurityGroupOutput, error)

DeleteCacheSecurityGroup API operation for Amazon ElastiCache.

Deletes a cache security group.

You cannot delete a cache security group if it is associated with any 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 DeleteCacheSecurityGroup for usage and error information.

Returned Error Codes:

* ErrCodeInvalidCacheSecurityGroupStateFault "InvalidCacheSecurityGroupState"
The current state of the cache security group does not allow deletion.

* ErrCodeCacheSecurityGroupNotFoundFault "CacheSecurityGroupNotFound"
The requested cache security group name does not refer to an existing cache
security group.

* ErrCodeInvalidParameterValueException "InvalidParameterValue"
The value for a parameter is invalid.

* ErrCodeInvalidParameterCombinationException "InvalidParameterCombination"
Two or more incompatible parameters were specified.

See also, https://docs.aws.amazon.com/goto/WebAPI/elasticache-2015-02-02/DeleteCacheSecurityGroup

DeleteCacheSecurityGroup

Deletes a cache security group.

Code:

svc := elasticache.New(session.New())
input := &elasticache.DeleteCacheSecurityGroupInput{
    CacheSecurityGroupName: aws.String("my-sec-group"),
}

result, err := svc.DeleteCacheSecurityGroup(input)
if err != nil {
    if aerr, ok := err.(awserr.Error); ok {
        switch aerr.Code() {
        case elasticache.ErrCodeInvalidCacheSecurityGroupStateFault:
            fmt.Println(elasticache.ErrCodeInvalidCacheSecurityGroupStateFault, aerr.Error())
        case elasticache.ErrCodeCacheSecurityGroupNotFoundFault:
            fmt.Println(elasticache.ErrCodeCacheSecurityGroupNotFoundFault, aerr.Error())
        case elasticache.ErrCodeInvalidParameterValueException:
            fmt.Println(elasticache.ErrCodeInvalidParameterValueException, aerr.Error())
        case elasticache.ErrCodeInvalidParameterCombinationException:
            fmt.Println(elasticache.ErrCodeInvalidParameterCombinationException, aerr.Error())
        default:
            fmt.Println(aerr.Error())
        }
    } else {
        // Print the error, cast err to awserr.Error to get the Code and
        // Message from an error.
        fmt.Println(err.Error())
    }
    return
}

fmt.Println(result)

func (*ElastiCache) DeleteCacheSecurityGroupRequest Uses

func (c *ElastiCache) DeleteCacheSecurityGroupRequest(input *DeleteCacheSecurityGroupInput) (req *request.Request, output *DeleteCacheSecurityGroupOutput)

DeleteCacheSecurityGroupRequest generates a "aws/request.Request" representing the client's request for the DeleteCacheSecurityGroup operation. The "output" return value will be populated with the request's response once the request completes successfully.

Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.

See DeleteCacheSecurityGroup for more information on using the DeleteCacheSecurityGroup API call, and error handling.

This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.

// 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)
}

See also, https://docs.aws.amazon.com/goto/WebAPI/elasticache-2015-02-02/DeleteCacheSecurityGroup

func (*ElastiCache) DeleteCacheSecurityGroupWithContext Uses

func (c *ElastiCache) DeleteCacheSecurityGroupWithContext(ctx aws.Context, input *DeleteCacheSecurityGroupInput, opts ...request.Option) (*DeleteCacheSecurityGroupOutput, error)

DeleteCacheSecurityGroupWithContext is the same as DeleteCacheSecurityGroup with the addition of the ability to pass a context and additional request options.

See DeleteCacheSecurityGroup for details on how to use this API operation.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*ElastiCache) DeleteCacheSubnetGroup Uses

func (c *ElastiCache) DeleteCacheSubnetGroup(input *DeleteCacheSubnetGroupInput) (*DeleteCacheSubnetGroupOutput, error)

DeleteCacheSubnetGroup API operation for Amazon ElastiCache.

Deletes a cache subnet group.

You cannot delete a cache subnet group if it is associated with any 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 DeleteCacheSubnetGroup for usage and error information.

Returned Error Codes:

* ErrCodeCacheSubnetGroupInUse "CacheSubnetGroupInUse"
The requested cache subnet group is currently in use.

* ErrCodeCacheSubnetGroupNotFoundFault "CacheSubnetGroupNotFoundFault"
The requested cache subnet group name does not refer to an existing cache
subnet group.

See also, https://docs.aws.amazon.com/goto/WebAPI/elasticache-2015-02-02/DeleteCacheSubnetGroup

DeleteCacheSubnetGroup

Deletes the Amazon ElastiCache subnet group my-subnet-group.

Code:

svc := elasticache.New(session.New())
input := &elasticache.DeleteCacheSubnetGroupInput{
    CacheSubnetGroupName: aws.String("my-subnet-group"),
}

result, err := svc.DeleteCacheSubnetGroup(input)
if err != nil {
    if aerr, ok := err.(awserr.Error); ok {
        switch aerr.Code() {
        case elasticache.ErrCodeCacheSubnetGroupInUse:
            fmt.Println(elasticache.ErrCodeCacheSubnetGroupInUse, aerr.Error())
        case elasticache.ErrCodeCacheSubnetGroupNotFoundFault:
            fmt.Println(elasticache.ErrCodeCacheSubnetGroupNotFoundFault, aerr.Error())
        default:
            fmt.Println(aerr.Error())
        }
    } else {
        // Print the error, cast err to awserr.Error to get the Code and
        // Message from an error.
        fmt.Println(err.Error())
    }
    return
}

fmt.Println(result)

func (*ElastiCache) DeleteCacheSubnetGroupRequest Uses

func (c *ElastiCache) DeleteCacheSubnetGroupRequest(input *DeleteCacheSubnetGroupInput) (req *request.Request, output *DeleteCacheSubnetGroupOutput)

DeleteCacheSubnetGroupRequest generates a "aws/request.Request" representing the client's request for the DeleteCacheSubnetGroup operation. The "output" return value will be populated with the request's response once the request completes successfully.

Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.

See DeleteCacheSubnetGroup for more information on using the DeleteCacheSubnetGroup API call, and error handling.

This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.

// 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)
}

See also, https://docs.aws.amazon.com/goto/WebAPI/elasticache-2015-02-02/DeleteCacheSubnetGroup

func (*ElastiCache) DeleteCacheSubnetGroupWithContext Uses

func (c *ElastiCache) DeleteCacheSubnetGroupWithContext(ctx aws.Context, input *DeleteCacheSubnetGroupInput, opts ...request.Option) (*DeleteCacheSubnetGroupOutput, error)

DeleteCacheSubnetGroupWithContext is the same as DeleteCacheSubnetGroup with the addition of the ability to pass a context and additional request options.

See DeleteCacheSubnetGroup for details on how to use this API operation.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*ElastiCache) DeleteReplicationGroup Uses

func (c *ElastiCache) DeleteReplicationGroup(input *DeleteReplicationGroupInput) (*DeleteReplicationGroupOutput, error)

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.

When you receive a successful response from this operation, Amazon ElastiCache immediately begins deleting the selected resources; you cannot cancel or revert this operation.

This operation is valid for Redis only.

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:

* ErrCodeReplicationGroupNotFoundFault "ReplicationGroupNotFoundFault"
The specified replication group does not exist.

* ErrCodeInvalidReplicationGroupStateFault "InvalidReplicationGroupState"
The requested replication group is not in the available state.

* ErrCodeSnapshotAlreadyExistsFault "SnapshotAlreadyExistsFault"
You already have a snapshot with the given name.

* ErrCodeSnapshotFeatureNotSupportedFault "SnapshotFeatureNotSupportedFault"
You attempted one of the following operations:

   * Creating a snapshot of a Redis cluster running on a cache.t1.micro cache
   node.

   * Creating a snapshot of a cluster that is running Memcached rather than
   Redis.

Neither of these are supported by ElastiCache.

* ErrCodeSnapshotQuotaExceededFault "SnapshotQuotaExceededFault"
The request cannot be processed because it would exceed the maximum number
of snapshots.

* ErrCodeInvalidParameterValueException "InvalidParameterValue"
The value for a parameter is invalid.

* ErrCodeInvalidParameterCombinationException "InvalidParameterCombination"
Two or more incompatible parameters were specified.

See also, https://docs.aws.amazon.com/goto/WebAPI/elasticache-2015-02-02/DeleteReplicationGroup

DeleteReplicationGroup

Deletes the Amazon ElastiCache replication group my-redis-rg.

Code:

svc := elasticache.New(session.New())
input := &elasticache.DeleteReplicationGroupInput{
    ReplicationGroupId:   aws.String("my-redis-rg"),
    RetainPrimaryCluster: aws.Bool(false),
}

result, err := svc.DeleteReplicationGroup(input)
if err != nil {
    if aerr, ok := err.(awserr.Error); ok {
        switch aerr.Code() {
        case elasticache.ErrCodeReplicationGroupNotFoundFault:
            fmt.Println(elasticache.ErrCodeReplicationGroupNotFoundFault, aerr.Error())
        case elasticache.ErrCodeInvalidReplicationGroupStateFault:
            fmt.Println(elasticache.ErrCodeInvalidReplicationGroupStateFault, aerr.Error())
        case elasticache.ErrCodeSnapshotAlreadyExistsFault:
            fmt.Println(elasticache.ErrCodeSnapshotAlreadyExistsFault, aerr.Error())
        case elasticache.ErrCodeSnapshotFeatureNotSupportedFault:
            fmt.Println(elasticache.ErrCodeSnapshotFeatureNotSupportedFault, aerr.Error())
        case elasticache.ErrCodeSnapshotQuotaExceededFault:
            fmt.Println(elasticache.ErrCodeSnapshotQuotaExceededFault, aerr.Error())
        case elasticache.ErrCodeInvalidParameterValueException:
            fmt.Println(elasticache.ErrCodeInvalidParameterValueException, aerr.Error())
        case elasticache.ErrCodeInvalidParameterCombinationException:
            fmt.Println(elasticache.ErrCodeInvalidParameterCombinationException, aerr.Error())
        default:
            fmt.Println(aerr.Error())
        }
    } else {
        // Print the error, cast err to awserr.Error to get the Code and
        // Message from an error.
        fmt.Println(err.Error())
    }
    return
}

fmt.Println(result)

func (*ElastiCache) DeleteReplicationGroupRequest Uses

func (c *ElastiCache) DeleteReplicationGroupRequest(input *DeleteReplicationGroupInput) (req *request.Request, output *DeleteReplicationGroupOutput)

DeleteReplicationGroupRequest generates a "aws/request.Request" representing the client's request for the DeleteReplicationGroup operation. The "output" return value will be populated with the request's response once the request completes successfully.

Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.

See DeleteReplicationGroup for more information on using the DeleteReplicationGroup API call, and error handling.

This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.

// 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)
}

See also, https://docs.aws.amazon.com/goto/WebAPI/elasticache-2015-02-02/DeleteReplicationGroup

func (*ElastiCache) DeleteReplicationGroupWithContext Uses

func (c *ElastiCache) DeleteReplicationGroupWithContext(ctx aws.Context, input *DeleteReplicationGroupInput, opts ...request.Option) (*DeleteReplicationGroupOutput, error)

DeleteReplicationGroupWithContext is the same as DeleteReplicationGroup with the addition of the ability to pass a context and additional request options.

See DeleteReplicationGroup for details on how to use this API operation.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*ElastiCache) DeleteSnapshot Uses

func (c *ElastiCache) DeleteSnapshot(input *DeleteSnapshotInput) (*DeleteSnapshotOutput, error)

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.

This operation is valid for Redis only.

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:

* ErrCodeSnapshotNotFoundFault "SnapshotNotFoundFault"
The requested snapshot name does not refer to an existing snapshot.

* ErrCodeInvalidSnapshotStateFault "InvalidSnapshotState"
The current state of the snapshot does not allow the requested operation
to occur.

* ErrCodeInvalidParameterValueException "InvalidParameterValue"
The value for a parameter is invalid.

* ErrCodeInvalidParameterCombinationException "InvalidParameterCombination"
Two or more incompatible parameters were specified.

See also, https://docs.aws.amazon.com/goto/WebAPI/elasticache-2015-02-02/DeleteSnapshot

DeleteSnapshot

Deletes the Redis snapshot snapshot-20160822.

Code:

svc := elasticache.New(session.New())
input := &elasticache.DeleteSnapshotInput{
    SnapshotName: aws.String("snapshot-20161212"),
}

result, err := svc.DeleteSnapshot(input)
if err != nil {
    if aerr, ok := err.(awserr.Error); ok {
        switch aerr.Code() {
        case elasticache.ErrCodeSnapshotNotFoundFault:
            fmt.Println(elasticache.ErrCodeSnapshotNotFoundFault, aerr.Error())
        case elasticache.ErrCodeInvalidSnapshotStateFault:
            fmt.Println(elasticache.ErrCodeInvalidSnapshotStateFault, aerr.Error())
        case elasticache.ErrCodeInvalidParameterValueException:
            fmt.Println(elasticache.ErrCodeInvalidParameterValueException, aerr.Error())
        case elasticache.ErrCodeInvalidParameterCombinationException:
            fmt.Println(elasticache.ErrCodeInvalidParameterCombinationException, aerr.Error())
        default:
            fmt.Println(aerr.Error())
        }
    } else {
        // Print the error, cast err to awserr.Error to get the Code and
        // Message from an error.
        fmt.Println(err.Error())
    }
    return
}

fmt.Println(result)

func (*ElastiCache) DeleteSnapshotRequest Uses

func (c *ElastiCache) DeleteSnapshotRequest(input *DeleteSnapshotInput) (req *request.Request, output *DeleteSnapshotOutput)

DeleteSnapshotRequest generates a "aws/request.Request" representing the client's request for the DeleteSnapshot operation. The "output" return value will be populated with the request's response once the request completes successfully.

Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.

See DeleteSnapshot for more information on using the DeleteSnapshot API call, and error handling.

This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.

// 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)
}

See also, https://docs.aws.amazon.com/goto/WebAPI/elasticache-2015-02-02/DeleteSnapshot

func (*ElastiCache) DeleteSnapshotWithContext