...
AWS SDK for Go API Reference
import "github.com/aws/aws-sdk-go/service/elasticache"
Overview
Examples
Constants

Overview ▾

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

The stub package, elasticacheiface, can be used to provide alternative implementations of service clients, such as mocking the client for testing.

Operations ▾

AddTagsToResource
AuthorizeCacheSecurityGroupIngress
BatchApplyUpdateAction
BatchStopUpdateAction
CompleteMigration
CopySnapshot
CreateCacheCluster
CreateCacheParameterGroup
CreateCacheSecurityGroup
CreateCacheSubnetGroup
CreateGlobalReplicationGroup
CreateReplicationGroup
CreateSnapshot
CreateUser
CreateUserGroup
DecreaseNodeGroupsInGlobalReplicationGroup
DecreaseReplicaCount
DeleteCacheCluster
DeleteCacheParameterGroup
DeleteCacheSecurityGroup
DeleteCacheSubnetGroup
DeleteGlobalReplicationGroup
DeleteReplicationGroup
DeleteSnapshot
DeleteUser
DeleteUserGroup
DescribeCacheClusters ( Paginator )
DescribeCacheEngineVersions ( Paginator )
DescribeCacheParameterGroups ( Paginator )
DescribeCacheParameters ( Paginator )
DescribeCacheSecurityGroups ( Paginator )
DescribeCacheSubnetGroups ( Paginator )
DescribeEngineDefaultParameters ( Paginator )
DescribeEvents ( Paginator )
DescribeGlobalReplicationGroups ( Paginator )
DescribeReplicationGroups ( Paginator )
DescribeReservedCacheNodes ( Paginator )
DescribeReservedCacheNodesOfferings ( Paginator )
DescribeServiceUpdates ( Paginator )
DescribeSnapshots ( Paginator )
DescribeUpdateActions ( Paginator )
DescribeUserGroups ( Paginator )
DescribeUsers ( Paginator )
DisassociateGlobalReplicationGroup
FailoverGlobalReplicationGroup
IncreaseNodeGroupsInGlobalReplicationGroup
IncreaseReplicaCount
ListAllowedNodeTypeModifications
ListTagsForResource
ModifyCacheCluster
ModifyCacheParameterGroup
ModifyCacheSubnetGroup
ModifyGlobalReplicationGroup
ModifyReplicationGroup
ModifyReplicationGroupShardConfiguration
ModifyUser
ModifyUserGroup
PurchaseReservedCacheNodesOffering
RebalanceSlotsInGlobalReplicationGroup
RebootCacheCluster
RemoveTagsFromResource
ResetCacheParameterGroup
RevokeCacheSecurityGroupIngress
StartMigration
TestFailover

Types ▾

type ElastiCache
func New(p client.ConfigProvider, cfgs ...*aws.Config) *ElastiCache
func (c *ElastiCache) AddTagsToResource(input *AddTagsToResourceInput) (*TagListMessage, error)
func (c *ElastiCache) AddTagsToResourceRequest(input *AddTagsToResourceInput) (req *request.Request, output *TagListMessage)
func (c *ElastiCache) AddTagsToResourceWithContext(ctx aws.Context, input *AddTagsToResourceInput, opts ...request.Option) (*TagListMessage, error)
func (c *ElastiCache) AuthorizeCacheSecurityGroupIngress(input *AuthorizeCacheSecurityGroupIngressInput) (*AuthorizeCacheSecurityGroupIngressOutput, error)
func (c *ElastiCache) AuthorizeCacheSecurityGroupIngressRequest(input *AuthorizeCacheSecurityGroupIngressInput) (req *request.Request, output *AuthorizeCacheSecurityGroupIngressOutput)
func (c *ElastiCache) AuthorizeCacheSecurityGroupIngressWithContext(ctx aws.Context, input *AuthorizeCacheSecurityGroupIngressInput, opts ...request.Option) (*AuthorizeCacheSecurityGroupIngressOutput, error)
func (c *ElastiCache) BatchApplyUpdateAction(input *BatchApplyUpdateActionInput) (*BatchApplyUpdateActionOutput, error)
func (c *ElastiCache) BatchApplyUpdateActionRequest(input *BatchApplyUpdateActionInput) (req *request.Request, output *BatchApplyUpdateActionOutput)
func (c *ElastiCache) BatchApplyUpdateActionWithContext(ctx aws.Context, input *BatchApplyUpdateActionInput, opts ...request.Option) (*BatchApplyUpdateActionOutput, error)
func (c *ElastiCache) BatchStopUpdateAction(input *BatchStopUpdateActionInput) (*BatchStopUpdateActionOutput, error)
func (c *ElastiCache) BatchStopUpdateActionRequest(input *BatchStopUpdateActionInput) (req *request.Request, output *BatchStopUpdateActionOutput)
func (c *ElastiCache) BatchStopUpdateActionWithContext(ctx aws.Context, input *BatchStopUpdateActionInput, opts ...request.Option) (*BatchStopUpdateActionOutput, error)
func (c *ElastiCache) CompleteMigration(input *CompleteMigrationInput) (*CompleteMigrationOutput, error)
func (c *ElastiCache) CompleteMigrationRequest(input *CompleteMigrationInput) (req *request.Request, output *CompleteMigrationOutput)
func (c *ElastiCache) CompleteMigrationWithContext(ctx aws.Context, input *CompleteMigrationInput, opts ...request.Option) (*CompleteMigrationOutput, error)
func (c *ElastiCache) CopySnapshot(input *CopySnapshotInput) (*CopySnapshotOutput, error)
func (c *ElastiCache) CopySnapshotRequest(input *CopySnapshotInput) (req *request.Request, output *CopySnapshotOutput)
func (c *ElastiCache) CopySnapshotWithContext(ctx aws.Context, input *CopySnapshotInput, opts ...request.Option) (*CopySnapshotOutput, error)
func (c *ElastiCache) CreateCacheCluster(input *CreateCacheClusterInput) (*CreateCacheClusterOutput, error)
func (c *ElastiCache) CreateCacheClusterRequest(input *CreateCacheClusterInput) (req *request.Request, output *CreateCacheClusterOutput)
func (c *ElastiCache) CreateCacheClusterWithContext(ctx aws.Context, input *CreateCacheClusterInput, opts ...request.Option) (*CreateCacheClusterOutput, error)
func (c *ElastiCache) CreateCacheParameterGroup(input *CreateCacheParameterGroupInput) (*CreateCacheParameterGroupOutput, error)
func (c *ElastiCache) CreateCacheParameterGroupRequest(input *CreateCacheParameterGroupInput) (req *request.Request, output *CreateCacheParameterGroupOutput)
func (c *ElastiCache) CreateCacheParameterGroupWithContext(ctx aws.Context, input *CreateCacheParameterGroupInput, opts ...request.Option) (*CreateCacheParameterGroupOutput, error)
func (c *ElastiCache) CreateCacheSecurityGroup(input *CreateCacheSecurityGroupInput) (*CreateCacheSecurityGroupOutput, error)
func (c *ElastiCache) CreateCacheSecurityGroupRequest(input *CreateCacheSecurityGroupInput) (req *request.Request, output *CreateCacheSecurityGroupOutput)
func (c *ElastiCache) CreateCacheSecurityGroupWithContext(ctx aws.Context, input *CreateCacheSecurityGroupInput, opts ...request.Option) (*CreateCacheSecurityGroupOutput, error)
func (c *ElastiCache) CreateCacheSubnetGroup(input *CreateCacheSubnetGroupInput) (*CreateCacheSubnetGroupOutput, error)
func (c *ElastiCache) CreateCacheSubnetGroupRequest(input *CreateCacheSubnetGroupInput) (req *request.Request, output *CreateCacheSubnetGroupOutput)
func (c *ElastiCache) CreateCacheSubnetGroupWithContext(ctx aws.Context, input *CreateCacheSubnetGroupInput, opts ...request.Option) (*CreateCacheSubnetGroupOutput, error)
func (c *ElastiCache) CreateGlobalReplicationGroup(input *CreateGlobalReplicationGroupInput) (*CreateGlobalReplicationGroupOutput, error)
func (c *ElastiCache) CreateGlobalReplicationGroupRequest(input *CreateGlobalReplicationGroupInput) (req *request.Request, output *CreateGlobalReplicationGroupOutput)
func (c *ElastiCache) CreateGlobalReplicationGroupWithContext(ctx aws.Context, input *CreateGlobalReplicationGroupInput, opts ...request.Option) (*CreateGlobalReplicationGroupOutput, error)
func (c *ElastiCache) CreateReplicationGroup(input *CreateReplicationGroupInput) (*CreateReplicationGroupOutput, error)
func (c *ElastiCache) CreateReplicationGroupRequest(input *CreateReplicationGroupInput) (req *request.Request, output *CreateReplicationGroupOutput)
func (c *ElastiCache) CreateReplicationGroupWithContext(ctx aws.Context, input *CreateReplicationGroupInput, opts ...request.Option) (*CreateReplicationGroupOutput, error)
func (c *ElastiCache) CreateSnapshot(input *CreateSnapshotInput) (*CreateSnapshotOutput, error)
func (c *ElastiCache) CreateSnapshotRequest(input *CreateSnapshotInput) (req *request.Request, output *CreateSnapshotOutput)
func (c *ElastiCache) CreateSnapshotWithContext(ctx aws.Context, input *CreateSnapshotInput, opts ...request.Option) (*CreateSnapshotOutput, error)
func (c *ElastiCache) CreateUser(input *CreateUserInput) (*CreateUserOutput, error)
func (c *ElastiCache) CreateUserGroup(input *CreateUserGroupInput) (*CreateUserGroupOutput, error)
func (c *ElastiCache) CreateUserGroupRequest(input *CreateUserGroupInput) (req *request.Request, output *CreateUserGroupOutput)
func (c *ElastiCache) CreateUserGroupWithContext(ctx aws.Context, input *CreateUserGroupInput, opts ...request.Option) (*CreateUserGroupOutput, error)
func (c *ElastiCache) CreateUserRequest(input *CreateUserInput) (req *request.Request, output *CreateUserOutput)
func (c *ElastiCache) CreateUserWithContext(ctx aws.Context, input *CreateUserInput, opts ...request.Option) (*CreateUserOutput, error)
func (c *ElastiCache) DecreaseNodeGroupsInGlobalReplicationGroup(input *DecreaseNodeGroupsInGlobalReplicationGroupInput) (*DecreaseNodeGroupsInGlobalReplicationGroupOutput, error)
func (c *ElastiCache) DecreaseNodeGroupsInGlobalReplicationGroupRequest(input *DecreaseNodeGroupsInGlobalReplicationGroupInput) (req *request.Request, output *DecreaseNodeGroupsInGlobalReplicationGroupOutput)
func (c *ElastiCache) DecreaseNodeGroupsInGlobalReplicationGroupWithContext(ctx aws.Context, input *DecreaseNodeGroupsInGlobalReplicationGroupInput, opts ...request.Option) (*DecreaseNodeGroupsInGlobalReplicationGroupOutput, error)
func (c *ElastiCache) DecreaseReplicaCount(input *DecreaseReplicaCountInput) (*DecreaseReplicaCountOutput, error)
func (c *ElastiCache) DecreaseReplicaCountRequest(input *DecreaseReplicaCountInput) (req *request.Request, output *DecreaseReplicaCountOutput)
func (c *ElastiCache) DecreaseReplicaCountWithContext(ctx aws.Context, input *DecreaseReplicaCountInput, opts ...request.Option) (*DecreaseReplicaCountOutput, error)
func (c *ElastiCache) DeleteCacheCluster(input *DeleteCacheClusterInput) (*DeleteCacheClusterOutput, error)
func (c *ElastiCache) DeleteCacheClusterRequest(input *DeleteCacheClusterInput) (req *request.Request, output *DeleteCacheClusterOutput)
func (c *ElastiCache) DeleteCacheClusterWithContext(ctx aws.Context, input *DeleteCacheClusterInput, opts ...request.Option) (*DeleteCacheClusterOutput, error)
func (c *ElastiCache) DeleteCacheParameterGroup(input *DeleteCacheParameterGroupInput) (*DeleteCacheParameterGroupOutput, error)
func (c *ElastiCache) DeleteCacheParameterGroupRequest(input *DeleteCacheParameterGroupInput) (req *request.Request, output *DeleteCacheParameterGroupOutput)
func (c *ElastiCache) DeleteCacheParameterGroupWithContext(ctx aws.Context, input *DeleteCacheParameterGroupInput, opts ...request.Option) (*DeleteCacheParameterGroupOutput, error)
func (c *ElastiCache) DeleteCacheSecurityGroup(input *DeleteCacheSecurityGroupInput) (*DeleteCacheSecurityGroupOutput, error)
func (c *ElastiCache) DeleteCacheSecurityGroupRequest(input *DeleteCacheSecurityGroupInput) (req *request.Request, output *DeleteCacheSecurityGroupOutput)
func (c *ElastiCache) DeleteCacheSecurityGroupWithContext(ctx aws.Context, input *DeleteCacheSecurityGroupInput, opts ...request.Option) (*DeleteCacheSecurityGroupOutput, error)
func (c *ElastiCache) DeleteCacheSubnetGroup(input *DeleteCacheSubnetGroupInput) (*DeleteCacheSubnetGroupOutput, error)
func (c *ElastiCache) DeleteCacheSubnetGroupRequest(input *DeleteCacheSubnetGroupInput) (req *request.Request, output *DeleteCacheSubnetGroupOutput)
func (c *ElastiCache) DeleteCacheSubnetGroupWithContext(ctx aws.Context, input *DeleteCacheSubnetGroupInput, opts ...request.Option) (*DeleteCacheSubnetGroupOutput, error)
func (c *ElastiCache) DeleteGlobalReplicationGroup(input *DeleteGlobalReplicationGroupInput) (*DeleteGlobalReplicationGroupOutput, error)
func (c *ElastiCache) DeleteGlobalReplicationGroupRequest(input *DeleteGlobalReplicationGroupInput) (req *request.Request, output *DeleteGlobalReplicationGroupOutput)
func (c *ElastiCache) DeleteGlobalReplicationGroupWithContext(ctx aws.Context, input *DeleteGlobalReplicationGroupInput, opts ...request.Option) (*DeleteGlobalReplicationGroupOutput, error)
func (c *ElastiCache) DeleteReplicationGroup(input *DeleteReplicationGroupInput) (*DeleteReplicationGroupOutput, error)
func (c *ElastiCache) DeleteReplicationGroupRequest(input *DeleteReplicationGroupInput) (req *request.Request, output *DeleteReplicationGroupOutput)
func (c *ElastiCache) DeleteReplicationGroupWithContext(ctx aws.Context, input *DeleteReplicationGroupInput, opts ...request.Option) (*DeleteReplicationGroupOutput, error)
func (c *ElastiCache) DeleteSnapshot(input *DeleteSnapshotInput) (*DeleteSnapshotOutput, error)
func (c *ElastiCache) DeleteSnapshotRequest(input *DeleteSnapshotInput) (req *request.Request, output *DeleteSnapshotOutput)
func (c *ElastiCache) DeleteSnapshotWithContext(ctx aws.Context, input *DeleteSnapshotInput, opts ...request.Option) (*DeleteSnapshotOutput, error)
func (c *ElastiCache) DeleteUser(input *DeleteUserInput) (*DeleteUserOutput, error)
func (c *ElastiCache) DeleteUserGroup(input *DeleteUserGroupInput) (*DeleteUserGroupOutput, error)
func (c *ElastiCache) DeleteUserGroupRequest(input *DeleteUserGroupInput) (req *request.Request, output *DeleteUserGroupOutput)
func (c *ElastiCache) DeleteUserGroupWithContext(ctx aws.Context, input *DeleteUserGroupInput, opts ...request.Option) (*DeleteUserGroupOutput, error)
func (c *ElastiCache) DeleteUserRequest(input *DeleteUserInput) (req *request.Request, output *DeleteUserOutput)
func (c *ElastiCache) DeleteUserWithContext(ctx aws.Context, input *DeleteUserInput, opts ...request.Option) (*DeleteUserOutput, error)
func (c *ElastiCache) DescribeCacheClusters(input *DescribeCacheClustersInput) (*DescribeCacheClustersOutput, error)
func (c *ElastiCache) DescribeCacheClustersPages(input *DescribeCacheClustersInput, fn func(*DescribeCacheClustersOutput, bool) bool) error
func (c *ElastiCache) DescribeCacheClustersPagesWithContext(ctx aws.Context, input *DescribeCacheClustersInput, fn func(*DescribeCacheClustersOutput, bool) bool, opts ...request.Option) error
func (c *ElastiCache) DescribeCacheClustersRequest(input *DescribeCacheClustersInput) (req *request.Request, output *DescribeCacheClustersOutput)
func (c *ElastiCache) DescribeCacheClustersWithContext(ctx aws.Context, input *DescribeCacheClustersInput, opts ...request.Option) (*DescribeCacheClustersOutput, error)
func (c *ElastiCache) DescribeCacheEngineVersions(input *DescribeCacheEngineVersionsInput) (*DescribeCacheEngineVersionsOutput, error)
func (c *ElastiCache) DescribeCacheEngineVersionsPages(input *DescribeCacheEngineVersionsInput, fn func(*DescribeCacheEngineVersionsOutput, bool) bool) error
func (c *ElastiCache) DescribeCacheEngineVersionsPagesWithContext(ctx aws.Context, input *DescribeCacheEngineVersionsInput, fn func(*DescribeCacheEngineVersionsOutput, bool) bool, opts ...request.Option) error
func (c *ElastiCache) DescribeCacheEngineVersionsRequest(input *DescribeCacheEngineVersionsInput) (req *request.Request, output *DescribeCacheEngineVersionsOutput)
func (c *ElastiCache) DescribeCacheEngineVersionsWithContext(ctx aws.Context, input *DescribeCacheEngineVersionsInput, opts ...request.Option) (*DescribeCacheEngineVersionsOutput, error)
func (c *ElastiCache) DescribeCacheParameterGroups(input *DescribeCacheParameterGroupsInput) (*DescribeCacheParameterGroupsOutput, error)
func (c *ElastiCache) DescribeCacheParameterGroupsPages(input *DescribeCacheParameterGroupsInput, fn func(*DescribeCacheParameterGroupsOutput, bool) bool) error
func (c *ElastiCache) DescribeCacheParameterGroupsPagesWithContext(ctx aws.Context, input *DescribeCacheParameterGroupsInput, fn func(*DescribeCacheParameterGroupsOutput, bool) bool, opts ...request.Option) error
func (c *ElastiCache) DescribeCacheParameterGroupsRequest(input *DescribeCacheParameterGroupsInput) (req *request.Request, output *DescribeCacheParameterGroupsOutput)
func (c *ElastiCache) DescribeCacheParameterGroupsWithContext(ctx aws.Context, input *DescribeCacheParameterGroupsInput, opts ...request.Option) (*DescribeCacheParameterGroupsOutput, error)
func (c *ElastiCache) DescribeCacheParameters(input *DescribeCacheParametersInput) (*DescribeCacheParametersOutput, error)
func (c *ElastiCache) DescribeCacheParametersPages(input *DescribeCacheParametersInput, fn func(*DescribeCacheParametersOutput, bool) bool) error
func (c *ElastiCache) DescribeCacheParametersPagesWithContext(ctx aws.Context, input *DescribeCacheParametersInput, fn func(*DescribeCacheParametersOutput, bool) bool, opts ...request.Option) error
func (c *ElastiCache) DescribeCacheParametersRequest(input *DescribeCacheParametersInput) (req *request.Request, output *DescribeCacheParametersOutput)
func (c *ElastiCache) DescribeCacheParametersWithContext(ctx aws.Context, input *DescribeCacheParametersInput, opts ...request.Option) (*DescribeCacheParametersOutput, error)
func (c *ElastiCache) DescribeCacheSecurityGroups(input *DescribeCacheSecurityGroupsInput) (*DescribeCacheSecurityGroupsOutput, error)
func (c *ElastiCache) DescribeCacheSecurityGroupsPages(input *DescribeCacheSecurityGroupsInput, fn func(*DescribeCacheSecurityGroupsOutput, bool) bool) error
func (c *ElastiCache) DescribeCacheSecurityGroupsPagesWithContext(ctx aws.Context, input *DescribeCacheSecurityGroupsInput, fn func(*DescribeCacheSecurityGroupsOutput, bool) bool, opts ...request.Option) error
func (c *ElastiCache) DescribeCacheSecurityGroupsRequest(input *DescribeCacheSecurityGroupsInput) (req *request.Request, output *DescribeCacheSecurityGroupsOutput)
func (c *ElastiCache) DescribeCacheSecurityGroupsWithContext(ctx aws.Context, input *DescribeCacheSecurityGroupsInput, opts ...request.Option) (*DescribeCacheSecurityGroupsOutput, error)
func (c *ElastiCache) DescribeCacheSubnetGroups(input *DescribeCacheSubnetGroupsInput) (*DescribeCacheSubnetGroupsOutput, error)
func (c *ElastiCache) DescribeCacheSubnetGroupsPages(input *DescribeCacheSubnetGroupsInput, fn func(*DescribeCacheSubnetGroupsOutput, bool) bool) error
func (c *ElastiCache) DescribeCacheSubnetGroupsPagesWithContext(ctx aws.Context, input *DescribeCacheSubnetGroupsInput, fn func(*DescribeCacheSubnetGroupsOutput, bool) bool, opts ...request.Option) error
func (c *ElastiCache) DescribeCacheSubnetGroupsRequest(input *DescribeCacheSubnetGroupsInput) (req *request.Request, output *DescribeCacheSubnetGroupsOutput)
func (c *ElastiCache) DescribeCacheSubnetGroupsWithContext(ctx aws.Context, input *DescribeCacheSubnetGroupsInput, opts ...request.Option) (*DescribeCacheSubnetGroupsOutput, error)
func (c *ElastiCache) DescribeEngineDefaultParameters(input *DescribeEngineDefaultParametersInput) (*DescribeEngineDefaultParametersOutput, error)
func (c *ElastiCache) DescribeEngineDefaultParametersPages(input *DescribeEngineDefaultParametersInput, fn func(*DescribeEngineDefaultParametersOutput, bool) bool) error
func (c *ElastiCache) DescribeEngineDefaultParametersPagesWithContext(ctx aws.Context, input *DescribeEngineDefaultParametersInput, fn func(*DescribeEngineDefaultParametersOutput, bool) bool, opts ...request.Option) error
func (c *ElastiCache) DescribeEngineDefaultParametersRequest(input *DescribeEngineDefaultParametersInput) (req *request.Request, output *DescribeEngineDefaultParametersOutput)
func (c *ElastiCache) DescribeEngineDefaultParametersWithContext(ctx aws.Context, input *DescribeEngineDefaultParametersInput, opts ...request.Option) (*DescribeEngineDefaultParametersOutput, error)
func (c *ElastiCache) DescribeEvents(input *DescribeEventsInput) (*DescribeEventsOutput, error)
func (c *ElastiCache) DescribeEventsPages(input *DescribeEventsInput, fn func(*DescribeEventsOutput, bool) bool) error
func (c *ElastiCache) DescribeEventsPagesWithContext(ctx aws.Context, input *DescribeEventsInput, fn func(*DescribeEventsOutput, bool) bool, opts ...request.Option) error
func (c *ElastiCache) DescribeEventsRequest(input *DescribeEventsInput) (req *request.Request, output *DescribeEventsOutput)
func (c *ElastiCache) DescribeEventsWithContext(ctx aws.Context, input *DescribeEventsInput, opts ...request.Option) (*DescribeEventsOutput, error)
func (c *ElastiCache) DescribeGlobalReplicationGroups(input *DescribeGlobalReplicationGroupsInput) (*DescribeGlobalReplicationGroupsOutput, error)
func (c *ElastiCache) DescribeGlobalReplicationGroupsPages(input *DescribeGlobalReplicationGroupsInput, fn func(*DescribeGlobalReplicationGroupsOutput, bool) bool) error
func (c *ElastiCache) DescribeGlobalReplicationGroupsPagesWithContext(ctx aws.Context, input *DescribeGlobalReplicationGroupsInput, fn func(*DescribeGlobalReplicationGroupsOutput, bool) bool, opts ...request.Option) error
func (c *ElastiCache) DescribeGlobalReplicationGroupsRequest(input *DescribeGlobalReplicationGroupsInput) (req *request.Request, output *DescribeGlobalReplicationGroupsOutput)
func (c *ElastiCache) DescribeGlobalReplicationGroupsWithContext(ctx aws.Context, input *DescribeGlobalReplicationGroupsInput, opts ...request.Option) (*DescribeGlobalReplicationGroupsOutput, error)
func (c *ElastiCache) DescribeReplicationGroups(input *DescribeReplicationGroupsInput) (*DescribeReplicationGroupsOutput, error)
func (c *ElastiCache) DescribeReplicationGroupsPages(input *DescribeReplicationGroupsInput, fn func(*DescribeReplicationGroupsOutput, bool) bool) error
func (c *ElastiCache) DescribeReplicationGroupsPagesWithContext(ctx aws.Context, input *DescribeReplicationGroupsInput, fn func(*DescribeReplicationGroupsOutput, bool) bool, opts ...request.Option) error
func (c *ElastiCache) DescribeReplicationGroupsRequest(input *DescribeReplicationGroupsInput) (req *request.Request, output *DescribeReplicationGroupsOutput)
func (c *ElastiCache) DescribeReplicationGroupsWithContext(ctx aws.Context, input *DescribeReplicationGroupsInput, opts ...request.Option) (*DescribeReplicationGroupsOutput, error)
func (c *ElastiCache) DescribeReservedCacheNodes(input *DescribeReservedCacheNodesInput) (*DescribeReservedCacheNodesOutput, error)
func (c *ElastiCache) DescribeReservedCacheNodesOfferings(input *DescribeReservedCacheNodesOfferingsInput) (*DescribeReservedCacheNodesOfferingsOutput, error)
func (c *ElastiCache) DescribeReservedCacheNodesOfferingsPages(input *DescribeReservedCacheNodesOfferingsInput, fn func(*DescribeReservedCacheNodesOfferingsOutput, bool) bool) error
func (c *ElastiCache) DescribeReservedCacheNodesOfferingsPagesWithContext(ctx aws.Context, input *DescribeReservedCacheNodesOfferingsInput, fn func(*DescribeReservedCacheNodesOfferingsOutput, bool) bool, opts ...request.Option) error
func (c *ElastiCache) DescribeReservedCacheNodesOfferingsRequest(input *DescribeReservedCacheNodesOfferingsInput) (req *request.Request, output *DescribeReservedCacheNodesOfferingsOutput)
func (c *ElastiCache) DescribeReservedCacheNodesOfferingsWithContext(ctx aws.Context, input *DescribeReservedCacheNodesOfferingsInput, opts ...request.Option) (*DescribeReservedCacheNodesOfferingsOutput, error)
func (c *ElastiCache) DescribeReservedCacheNodesPages(input *DescribeReservedCacheNodesInput, fn func(*DescribeReservedCacheNodesOutput, bool) bool) error
func (c *ElastiCache) DescribeReservedCacheNodesPagesWithContext(ctx aws.Context, input *DescribeReservedCacheNodesInput, fn func(*DescribeReservedCacheNodesOutput, bool) bool, opts ...request.Option) error
func (c *ElastiCache) DescribeReservedCacheNodesRequest(input *DescribeReservedCacheNodesInput) (req *request.Request, output *DescribeReservedCacheNodesOutput)
func (c *ElastiCache) DescribeReservedCacheNodesWithContext(ctx aws.Context, input *DescribeReservedCacheNodesInput, opts ...request.Option) (*DescribeReservedCacheNodesOutput, error)
func (c *ElastiCache) DescribeServiceUpdates(input *DescribeServiceUpdatesInput) (*DescribeServiceUpdatesOutput, error)
func (c *ElastiCache) DescribeServiceUpdatesPages(input *DescribeServiceUpdatesInput, fn func(*DescribeServiceUpdatesOutput, bool) bool) error
func (c *ElastiCache) DescribeServiceUpdatesPagesWithContext(ctx aws.Context, input *DescribeServiceUpdatesInput, fn func(*DescribeServiceUpdatesOutput, bool) bool, opts ...request.Option) error
func (c *ElastiCache) DescribeServiceUpdatesRequest(input *DescribeServiceUpdatesInput) (req *request.Request, output *DescribeServiceUpdatesOutput)
func (c *ElastiCache) DescribeServiceUpdatesWithContext(ctx aws.Context, input *DescribeServiceUpdatesInput, opts ...request.Option) (*DescribeServiceUpdatesOutput, error)
func (c *ElastiCache) DescribeSnapshots(input *DescribeSnapshotsInput) (*DescribeSnapshotsOutput, error)
func (c *ElastiCache) DescribeSnapshotsPages(input *DescribeSnapshotsInput, fn func(*DescribeSnapshotsOutput, bool) bool) error
func (c *ElastiCache) DescribeSnapshotsPagesWithContext(ctx aws.Context, input *DescribeSnapshotsInput, fn func(*DescribeSnapshotsOutput, bool) bool, opts ...request.Option) error
func (c *ElastiCache) DescribeSnapshotsRequest(input *DescribeSnapshotsInput) (req *request.Request, output *DescribeSnapshotsOutput)
func (c *ElastiCache) DescribeSnapshotsWithContext(ctx aws.Context, input *DescribeSnapshotsInput, opts ...request.Option) (*DescribeSnapshotsOutput, error)
func (c *ElastiCache) DescribeUpdateActions(input *DescribeUpdateActionsInput) (*DescribeUpdateActionsOutput, error)
func (c *ElastiCache) DescribeUpdateActionsPages(input *DescribeUpdateActionsInput, fn func(*DescribeUpdateActionsOutput, bool) bool) error
func (c *ElastiCache) DescribeUpdateActionsPagesWithContext(ctx aws.Context, input *DescribeUpdateActionsInput, fn func(*DescribeUpdateActionsOutput, bool) bool, opts ...request.Option) error
func (c *ElastiCache) DescribeUpdateActionsRequest(input *DescribeUpdateActionsInput) (req *request.Request, output *DescribeUpdateActionsOutput)
func (c *ElastiCache) DescribeUpdateActionsWithContext(ctx aws.Context, input *DescribeUpdateActionsInput, opts ...request.Option) (*DescribeUpdateActionsOutput, error)
func (c *ElastiCache) DescribeUserGroups(input *DescribeUserGroupsInput) (*DescribeUserGroupsOutput, error)
func (c *ElastiCache) DescribeUserGroupsPages(input *DescribeUserGroupsInput, fn func(*DescribeUserGroupsOutput, bool) bool) error
func (c *ElastiCache) DescribeUserGroupsPagesWithContext(ctx aws.Context, input *DescribeUserGroupsInput, fn func(*DescribeUserGroupsOutput, bool) bool, opts ...request.Option) error
func (c *ElastiCache) DescribeUserGroupsRequest(input *DescribeUserGroupsInput) (req *request.Request, output *DescribeUserGroupsOutput)
func (c *ElastiCache) DescribeUserGroupsWithContext(ctx aws.Context, input *DescribeUserGroupsInput, opts ...request.Option) (*DescribeUserGroupsOutput, error)
func (c *ElastiCache) DescribeUsers(input *DescribeUsersInput) (*DescribeUsersOutput, error)
func (c *ElastiCache) DescribeUsersPages(input *DescribeUsersInput, fn func(*DescribeUsersOutput, bool) bool) error
func (c *ElastiCache) DescribeUsersPagesWithContext(ctx aws.Context, input *DescribeUsersInput, fn func(*DescribeUsersOutput, bool) bool, opts ...request.Option) error
func (c *ElastiCache) DescribeUsersRequest(input *DescribeUsersInput) (req *request.Request, output *DescribeUsersOutput)
func (c *ElastiCache) DescribeUsersWithContext(ctx aws.Context, input *DescribeUsersInput, opts ...request.Option) (*DescribeUsersOutput, error)
func (c *ElastiCache) DisassociateGlobalReplicationGroup(input *DisassociateGlobalReplicationGroupInput) (*DisassociateGlobalReplicationGroupOutput, error)
func (c *ElastiCache) DisassociateGlobalReplicationGroupRequest(input *DisassociateGlobalReplicationGroupInput) (req *request.Request, output *DisassociateGlobalReplicationGroupOutput)
func (c *ElastiCache) DisassociateGlobalReplicationGroupWithContext(ctx aws.Context, input *DisassociateGlobalReplicationGroupInput, opts ...request.Option) (*DisassociateGlobalReplicationGroupOutput, error)
func (c *ElastiCache) FailoverGlobalReplicationGroup(input *FailoverGlobalReplicationGroupInput) (*FailoverGlobalReplicationGroupOutput, error)
func (c *ElastiCache) FailoverGlobalReplicationGroupRequest(input *FailoverGlobalReplicationGroupInput) (req *request.Request, output *FailoverGlobalReplicationGroupOutput)
func (c *ElastiCache) FailoverGlobalReplicationGroupWithContext(ctx aws.Context, input *FailoverGlobalReplicationGroupInput, opts ...request.Option) (*FailoverGlobalReplicationGroupOutput, error)
func (c *ElastiCache) IncreaseNodeGroupsInGlobalReplicationGroup(input *IncreaseNodeGroupsInGlobalReplicationGroupInput) (*IncreaseNodeGroupsInGlobalReplicationGroupOutput, error)
func (c *ElastiCache) IncreaseNodeGroupsInGlobalReplicationGroupRequest(input *IncreaseNodeGroupsInGlobalReplicationGroupInput) (req *request.Request, output *IncreaseNodeGroupsInGlobalReplicationGroupOutput)
func (c *ElastiCache) IncreaseNodeGroupsInGlobalReplicationGroupWithContext(ctx aws.Context, input *IncreaseNodeGroupsInGlobalReplicationGroupInput, opts ...request.Option) (*IncreaseNodeGroupsInGlobalReplicationGroupOutput, error)
func (c *ElastiCache) IncreaseReplicaCount(input *IncreaseReplicaCountInput) (*IncreaseReplicaCountOutput, error)
func (c *ElastiCache) IncreaseReplicaCountRequest(input *IncreaseReplicaCountInput) (req *request.Request, output *IncreaseReplicaCountOutput)
func (c *ElastiCache) IncreaseReplicaCountWithContext(ctx aws.Context, input *IncreaseReplicaCountInput, opts ...request.Option) (*IncreaseReplicaCountOutput, error)
func (c *ElastiCache) ListAllowedNodeTypeModifications(input *ListAllowedNodeTypeModificationsInput) (*ListAllowedNodeTypeModificationsOutput, error)
func (c *ElastiCache) ListAllowedNodeTypeModificationsRequest(input *ListAllowedNodeTypeModificationsInput) (req *request.Request, output *ListAllowedNodeTypeModificationsOutput)
func (c *ElastiCache) ListAllowedNodeTypeModificationsWithContext(ctx aws.Context, input *ListAllowedNodeTypeModificationsInput, opts ...request.Option) (*ListAllowedNodeTypeModificationsOutput, error)
func (c *ElastiCache) ListTagsForResource(input *ListTagsForResourceInput) (*TagListMessage, error)
func (c *ElastiCache) ListTagsForResourceRequest(input *ListTagsForResourceInput) (req *request.Request, output *TagListMessage)
func (c *ElastiCache) ListTagsForResourceWithContext(ctx aws.Context, input *ListTagsForResourceInput, opts ...request.Option) (*TagListMessage, error)
func (c *ElastiCache) ModifyCacheCluster(input *ModifyCacheClusterInput) (*ModifyCacheClusterOutput, error)
func (c *ElastiCache) ModifyCacheClusterRequest(input *ModifyCacheClusterInput) (req *request.Request, output *ModifyCacheClusterOutput)
func (c *ElastiCache) ModifyCacheClusterWithContext(ctx aws.Context, input *ModifyCacheClusterInput, opts ...request.Option) (*ModifyCacheClusterOutput, error)
func (c *ElastiCache) ModifyCacheParameterGroup(input *ModifyCacheParameterGroupInput) (*CacheParameterGroupNameMessage, error)
func (c *ElastiCache) ModifyCacheParameterGroupRequest(input *ModifyCacheParameterGroupInput) (req *request.Request, output *CacheParameterGroupNameMessage)
func (c *ElastiCache) ModifyCacheParameterGroupWithContext(ctx aws.Context, input *ModifyCacheParameterGroupInput, opts ...request.Option) (*CacheParameterGroupNameMessage, error)
func (c *ElastiCache) ModifyCacheSubnetGroup(input *ModifyCacheSubnetGroupInput) (*ModifyCacheSubnetGroupOutput, error)
func (c *ElastiCache) ModifyCacheSubnetGroupRequest(input *ModifyCacheSubnetGroupInput) (req *request.Request, output *ModifyCacheSubnetGroupOutput)
func (c *ElastiCache) ModifyCacheSubnetGroupWithContext(ctx aws.Context, input *ModifyCacheSubnetGroupInput, opts ...request.Option) (*ModifyCacheSubnetGroupOutput, error)
func (c *ElastiCache) ModifyGlobalReplicationGroup(input *ModifyGlobalReplicationGroupInput) (*ModifyGlobalReplicationGroupOutput, error)
func (c *ElastiCache) ModifyGlobalReplicationGroupRequest(input *ModifyGlobalReplicationGroupInput) (req *request.Request, output *ModifyGlobalReplicationGroupOutput)
func (c *ElastiCache) ModifyGlobalReplicationGroupWithContext(ctx aws.Context, input *ModifyGlobalReplicationGroupInput, opts ...request.Option) (*ModifyGlobalReplicationGroupOutput, error)
func (c *ElastiCache) ModifyReplicationGroup(input *ModifyReplicationGroupInput) (*ModifyReplicationGroupOutput, error)
func (c *ElastiCache) ModifyReplicationGroupRequest(input *ModifyReplicationGroupInput) (req *request.Request, output *ModifyReplicationGroupOutput)
func (c *ElastiCache) ModifyReplicationGroupShardConfiguration(input *ModifyReplicationGroupShardConfigurationInput) (*ModifyReplicationGroupShardConfigurationOutput, error)
func (c *ElastiCache) ModifyReplicationGroupShardConfigurationRequest(input *ModifyReplicationGroupShardConfigurationInput) (req *request.Request, output *ModifyReplicationGroupShardConfigurationOutput)
func (c *ElastiCache) ModifyReplicationGroupShardConfigurationWithContext(ctx aws.Context, input *ModifyReplicationGroupShardConfigurationInput, opts ...request.Option) (*ModifyReplicationGroupShardConfigurationOutput, error)
func (c *ElastiCache) ModifyReplicationGroupWithContext(ctx aws.Context, input *ModifyReplicationGroupInput, opts ...request.Option) (*ModifyReplicationGroupOutput, error)
func (c *ElastiCache) ModifyUser(input *ModifyUserInput) (*ModifyUserOutput, error)
func (c *ElastiCache) ModifyUserGroup(input *ModifyUserGroupInput) (*ModifyUserGroupOutput, error)
func (c *ElastiCache) ModifyUserGroupRequest(input *ModifyUserGroupInput) (req *request.Request, output *ModifyUserGroupOutput)
func (c *ElastiCache) ModifyUserGroupWithContext(ctx aws.Context, input *ModifyUserGroupInput, opts ...request.Option) (*ModifyUserGroupOutput, error)
func (c *ElastiCache) ModifyUserRequest(input *ModifyUserInput) (req *request.Request, output *ModifyUserOutput)
func (c *ElastiCache) ModifyUserWithContext(ctx aws.Context, input *ModifyUserInput, opts ...request.Option) (*ModifyUserOutput, error)
func (c *ElastiCache) PurchaseReservedCacheNodesOffering(input *PurchaseReservedCacheNodesOfferingInput) (*PurchaseReservedCacheNodesOfferingOutput, error)
func (c *ElastiCache) PurchaseReservedCacheNodesOfferingRequest(input *PurchaseReservedCacheNodesOfferingInput) (req *request.Request, output *PurchaseReservedCacheNodesOfferingOutput)
func (c *ElastiCache) PurchaseReservedCacheNodesOfferingWithContext(ctx aws.Context, input *PurchaseReservedCacheNodesOfferingInput, opts ...request.Option) (*PurchaseReservedCacheNodesOfferingOutput, error)
func (c *ElastiCache) RebalanceSlotsInGlobalReplicationGroup(input *RebalanceSlotsInGlobalReplicationGroupInput) (*RebalanceSlotsInGlobalReplicationGroupOutput, error)
func (c *ElastiCache) RebalanceSlotsInGlobalReplicationGroupRequest(input *RebalanceSlotsInGlobalReplicationGroupInput) (req *request.Request, output *RebalanceSlotsInGlobalReplicationGroupOutput)
func (c *ElastiCache) RebalanceSlotsInGlobalReplicationGroupWithContext(ctx aws.Context, input *RebalanceSlotsInGlobalReplicationGroupInput, opts ...request.Option) (*RebalanceSlotsInGlobalReplicationGroupOutput, error)
func (c *ElastiCache) RebootCacheCluster(input *RebootCacheClusterInput) (*RebootCacheClusterOutput, error)
func (c *ElastiCache) RebootCacheClusterRequest(input *RebootCacheClusterInput) (req *request.Request, output *RebootCacheClusterOutput)
func (c *ElastiCache) RebootCacheClusterWithContext(ctx aws.Context, input *RebootCacheClusterInput, opts ...request.Option) (*RebootCacheClusterOutput, error)
func (c *ElastiCache) RemoveTagsFromResource(input *RemoveTagsFromResourceInput) (*TagListMessage, error)
func (c *ElastiCache) RemoveTagsFromResourceRequest(input *RemoveTagsFromResourceInput) (req *request.Request, output *TagListMessage)
func (c *ElastiCache) RemoveTagsFromResourceWithContext(ctx aws.Context, input *RemoveTagsFromResourceInput, opts ...request.Option) (*TagListMessage, error)
func (c *ElastiCache) ResetCacheParameterGroup(input *ResetCacheParameterGroupInput) (*CacheParameterGroupNameMessage, error)
func (c *ElastiCache) ResetCacheParameterGroupRequest(input *ResetCacheParameterGroupInput) (req *request.Request, output *CacheParameterGroupNameMessage)
func (c *ElastiCache) ResetCacheParameterGroupWithContext(ctx aws.Context, input *ResetCacheParameterGroupInput, opts ...request.Option) (*CacheParameterGroupNameMessage, error)
func (c *ElastiCache) RevokeCacheSecurityGroupIngress(input *RevokeCacheSecurityGroupIngressInput) (*RevokeCacheSecurityGroupIngressOutput, error)
func (c *ElastiCache) RevokeCacheSecurityGroupIngressRequest(input *RevokeCacheSecurityGroupIngressInput) (req *request.Request, output *RevokeCacheSecurityGroupIngressOutput)
func (c *ElastiCache) RevokeCacheSecurityGroupIngressWithContext(ctx aws.Context, input *RevokeCacheSecurityGroupIngressInput, opts ...request.Option) (*RevokeCacheSecurityGroupIngressOutput, error)
func (c *ElastiCache) StartMigration(input *StartMigrationInput) (*StartMigrationOutput, error)
func (c *ElastiCache) StartMigrationRequest(input *StartMigrationInput) (req *request.Request, output *StartMigrationOutput)
func (c *ElastiCache) StartMigrationWithContext(ctx aws.Context, input *StartMigrationInput, opts ...request.Option) (*StartMigrationOutput, error)
func (c *ElastiCache) TestFailover(input *TestFailoverInput) (*TestFailoverOutput, error)
func (c *ElastiCache) TestFailoverRequest(input *TestFailoverInput) (req *request.Request, output *TestFailoverOutput)
func (c *ElastiCache) TestFailoverWithContext(ctx aws.Context, input *TestFailoverInput, opts ...request.Option) (*TestFailoverOutput, error)
func (c *ElastiCache) WaitUntilCacheClusterAvailable(input *DescribeCacheClustersInput) error
func (c *ElastiCache) WaitUntilCacheClusterAvailableWithContext(ctx aws.Context, input *DescribeCacheClustersInput, opts ...request.WaiterOption) error
func (c *ElastiCache) WaitUntilCacheClusterDeleted(input *DescribeCacheClustersInput) error
func (c *ElastiCache) WaitUntilCacheClusterDeletedWithContext(ctx aws.Context, input *DescribeCacheClustersInput, opts ...request.WaiterOption) error
func (c *ElastiCache) WaitUntilReplicationGroupAvailable(input *DescribeReplicationGroupsInput) error
func (c *ElastiCache) WaitUntilReplicationGroupAvailableWithContext(ctx aws.Context, input *DescribeReplicationGroupsInput, opts ...request.WaiterOption) error
func (c *ElastiCache) WaitUntilReplicationGroupDeleted(input *DescribeReplicationGroupsInput) error
func (c *ElastiCache) WaitUntilReplicationGroupDeletedWithContext(ctx aws.Context, input *DescribeReplicationGroupsInput, opts ...request.WaiterOption) error
func AZMode_Values() []string
func AuthTokenUpdateStatus_Values() []string
func AuthTokenUpdateStrategyType_Values() []string
func AuthenticationType_Values() []string
func AutomaticFailoverStatus_Values() []string
func ChangeType_Values() []string
func MultiAZStatus_Values() []string
func NodeUpdateInitiatedBy_Values() []string
func NodeUpdateStatus_Values() []string
func OutpostMode_Values() []string
func PendingAutomaticFailoverStatus_Values() []string
func ServiceUpdateSeverity_Values() []string
func ServiceUpdateStatus_Values() []string
func ServiceUpdateType_Values() []string
func SlaMet_Values() []string
func SourceType_Values() []string
func UpdateActionStatus_Values() []string
type AddTagsToResourceInput
type Authentication
type AuthorizeCacheSecurityGroupIngressInput
type AuthorizeCacheSecurityGroupIngressOutput
type AvailabilityZone
type BatchApplyUpdateActionInput
type BatchApplyUpdateActionOutput
type BatchStopUpdateActionInput
type BatchStopUpdateActionOutput
type CacheCluster
type CacheEngineVersion
type CacheNode
type CacheNodeTypeSpecificParameter
type CacheNodeTypeSpecificValue
type CacheNodeUpdateStatus
type CacheParameterGroup
type CacheParameterGroupNameMessage
type CacheParameterGroupStatus
type CacheSecurityGroup
type CacheSecurityGroupMembership
type CacheSubnetGroup
type CompleteMigrationInput
type CompleteMigrationOutput
type ConfigureShard
type CopySnapshotInput
type CopySnapshotOutput
type CreateCacheClusterInput
type CreateCacheClusterOutput
type CreateCacheParameterGroupInput
type CreateCacheParameterGroupOutput
type CreateCacheSecurityGroupInput
type CreateCacheSecurityGroupOutput
type CreateCacheSubnetGroupInput
type CreateCacheSubnetGroupOutput
type CreateGlobalReplicationGroupInput
type CreateGlobalReplicationGroupOutput
type CreateReplicationGroupInput
type CreateReplicationGroupOutput
type CreateSnapshotInput
type CreateSnapshotOutput
type CreateUserGroupInput
type CreateUserGroupOutput
type CreateUserInput
type CreateUserOutput
type CustomerNodeEndpoint
type DecreaseNodeGroupsInGlobalReplicationGroupInput
type DecreaseNodeGroupsInGlobalReplicationGroupOutput
type DecreaseReplicaCountInput
type DecreaseReplicaCountOutput
type DeleteCacheClusterInput
type DeleteCacheClusterOutput
type DeleteCacheParameterGroupInput
type DeleteCacheParameterGroupOutput
type DeleteCacheSecurityGroupInput
type DeleteCacheSecurityGroupOutput
type DeleteCacheSubnetGroupInput
type DeleteCacheSubnetGroupOutput
type DeleteGlobalReplicationGroupInput
type DeleteGlobalReplicationGroupOutput
type DeleteReplicationGroupInput
type DeleteReplicationGroupOutput
type DeleteSnapshotInput
type DeleteSnapshotOutput
type DeleteUserGroupInput
type DeleteUserGroupOutput
type DeleteUserInput
type DeleteUserOutput
type DescribeCacheClustersInput
type DescribeCacheClustersOutput
type DescribeCacheEngineVersionsInput
type DescribeCacheEngineVersionsOutput
type DescribeCacheParameterGroupsInput
type DescribeCacheParameterGroupsOutput
type DescribeCacheParametersInput
type DescribeCacheParametersOutput
type DescribeCacheSecurityGroupsInput
type DescribeCacheSecurityGroupsOutput
type DescribeCacheSubnetGroupsInput
type DescribeCacheSubnetGroupsOutput
type DescribeEngineDefaultParametersInput
type DescribeEngineDefaultParametersOutput
type DescribeEventsInput
type DescribeEventsOutput
type DescribeGlobalReplicationGroupsInput
type DescribeGlobalReplicationGroupsOutput
type DescribeReplicationGroupsInput
type DescribeReplicationGroupsOutput
type DescribeReservedCacheNodesInput
type DescribeReservedCacheNodesOfferingsInput
type DescribeReservedCacheNodesOfferingsOutput
type DescribeReservedCacheNodesOutput
type DescribeServiceUpdatesInput
type DescribeServiceUpdatesOutput
type DescribeSnapshotsInput
type DescribeSnapshotsOutput
type DescribeUpdateActionsInput
type DescribeUpdateActionsOutput
type DescribeUserGroupsInput
type DescribeUserGroupsOutput
type DescribeUsersInput
type DescribeUsersOutput
type DisassociateGlobalReplicationGroupInput
type DisassociateGlobalReplicationGroupOutput
type EC2SecurityGroup
type Endpoint
type EngineDefaults
type Event
type FailoverGlobalReplicationGroupInput
type FailoverGlobalReplicationGroupOutput
type Filter
type GlobalNodeGroup
type GlobalReplicationGroup
type GlobalReplicationGroupInfo
type GlobalReplicationGroupMember
type IncreaseNodeGroupsInGlobalReplicationGroupInput
type IncreaseNodeGroupsInGlobalReplicationGroupOutput
type IncreaseReplicaCountInput
type IncreaseReplicaCountOutput
type ListAllowedNodeTypeModificationsInput
type ListAllowedNodeTypeModificationsOutput
type ListTagsForResourceInput
type ModifyCacheClusterInput
type ModifyCacheClusterOutput
type ModifyCacheParameterGroupInput
type ModifyCacheSubnetGroupInput
type ModifyCacheSubnetGroupOutput
type ModifyGlobalReplicationGroupInput
type ModifyGlobalReplicationGroupOutput
type ModifyReplicationGroupInput
type ModifyReplicationGroupOutput
type ModifyReplicationGroupShardConfigurationInput
type ModifyReplicationGroupShardConfigurationOutput
type ModifyUserGroupInput
type ModifyUserGroupOutput
type ModifyUserInput
type ModifyUserOutput
type NodeGroup
type NodeGroupConfiguration
type NodeGroupMember
type NodeGroupMemberUpdateStatus
type NodeGroupUpdateStatus
type NodeSnapshot
type NotificationConfiguration
type Parameter
type ParameterNameValue
type PendingModifiedValues
type ProcessedUpdateAction
type PurchaseReservedCacheNodesOfferingInput
type PurchaseReservedCacheNodesOfferingOutput
type RebalanceSlotsInGlobalReplicationGroupInput
type RebalanceSlotsInGlobalReplicationGroupOutput
type RebootCacheClusterInput
type RebootCacheClusterOutput
type RecurringCharge
type RegionalConfiguration
type RemoveTagsFromResourceInput
type ReplicationGroup
type ReplicationGroupPendingModifiedValues
type ReservedCacheNode
type ReservedCacheNodesOffering
type ResetCacheParameterGroupInput
type ReshardingConfiguration
type ReshardingStatus
type RevokeCacheSecurityGroupIngressInput
type RevokeCacheSecurityGroupIngressOutput
type SecurityGroupMembership
type ServiceUpdate
type SlotMigration
type Snapshot
type StartMigrationInput
type StartMigrationOutput
type Subnet
type SubnetOutpost
type Tag
type TagListMessage
type TestFailoverInput
type TestFailoverOutput
type TimeRangeFilter
type UnprocessedUpdateAction
type UpdateAction
type User
type UserGroup
type UserGroupPendingChanges
type UserGroupsUpdateStatus

Examples ▾

ElastiCache.AddTagsToResource (Shared00)
ElastiCache.AuthorizeCacheSecurityGroupIngress (Shared00)
ElastiCache.CopySnapshot (Shared00)
ElastiCache.CreateCacheCluster (Shared00)
ElastiCache.CreateCacheCluster (Shared01)
ElastiCache.CreateCacheParameterGroup (Shared00)
ElastiCache.CreateCacheSecurityGroup (Shared00)
ElastiCache.CreateCacheSubnetGroup (Shared00)
ElastiCache.CreateReplicationGroup (Shared00)
ElastiCache.CreateReplicationGroup (Shared01)
ElastiCache.CreateSnapshot (Shared00)
ElastiCache.CreateSnapshot (Shared01)
ElastiCache.CreateSnapshot (Shared02)
ElastiCache.DeleteCacheCluster (Shared00)
ElastiCache.DeleteCacheParameterGroup (Shared00)
ElastiCache.DeleteCacheSecurityGroup (Shared00)
ElastiCache.DeleteCacheSubnetGroup (Shared00)
ElastiCache.DeleteReplicationGroup (Shared00)
ElastiCache.DeleteSnapshot (Shared00)
ElastiCache.DescribeCacheClusters (Shared00)
ElastiCache.DescribeCacheClusters (Shared01)
ElastiCache.DescribeCacheEngineVersions (Shared00)
ElastiCache.DescribeCacheEngineVersions (Shared01)
ElastiCache.DescribeCacheParameterGroups (Shared00)
ElastiCache.DescribeCacheParameters (Shared00)
ElastiCache.DescribeCacheSecurityGroups (Shared00)
ElastiCache.DescribeCacheSubnetGroups (Shared00)
ElastiCache.DescribeEngineDefaultParameters (Shared00)
ElastiCache.DescribeEvents (Shared00)
ElastiCache.DescribeEvents (Shared01)
ElastiCache.DescribeReplicationGroups (Shared00)
ElastiCache.DescribeReservedCacheNodesOfferings (Shared00)
ElastiCache.DescribeReservedCacheNodesOfferings (Shared01)
ElastiCache.DescribeReservedCacheNodesOfferings (Shared02)
ElastiCache.DescribeReservedCacheNodes (Shared00)
ElastiCache.DescribeSnapshots (Shared00)
ElastiCache.ListAllowedNodeTypeModifications (Shared00)
ElastiCache.ListAllowedNodeTypeModifications (Shared01)
ElastiCache.ListTagsForResource (Shared00)
ElastiCache.ModifyCacheCluster (Shared00)
ElastiCache.ModifyCacheParameterGroup (Shared00)
ElastiCache.ModifyCacheSubnetGroup (Shared00)
ElastiCache.ModifyReplicationGroup (Shared00)
ElastiCache.PurchaseReservedCacheNodesOffering (Shared00)
ElastiCache.RebootCacheCluster (Shared00)
ElastiCache.RemoveTagsFromResource (Shared00)
ElastiCache.ResetCacheParameterGroup (Shared00)
ElastiCache.RevokeCacheSecurityGroupIngress (Shared00)

Constants ▾

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

    // AZModeCrossAz is a AZMode enum value
    AZModeCrossAz = "cross-az"
)
const (
    // AuthTokenUpdateStatusSetting is a AuthTokenUpdateStatus enum value
    AuthTokenUpdateStatusSetting = "SETTING"

    // AuthTokenUpdateStatusRotating is a AuthTokenUpdateStatus enum value
    AuthTokenUpdateStatusRotating = "ROTATING"
)
const (
    // AuthTokenUpdateStrategyTypeSet is a AuthTokenUpdateStrategyType enum value
    AuthTokenUpdateStrategyTypeSet = "SET"

    // AuthTokenUpdateStrategyTypeRotate is a AuthTokenUpdateStrategyType enum value
    AuthTokenUpdateStrategyTypeRotate = "ROTATE"

    // AuthTokenUpdateStrategyTypeDelete is a AuthTokenUpdateStrategyType enum value
    AuthTokenUpdateStrategyTypeDelete = "DELETE"
)
const (
    // AuthenticationTypePassword is a AuthenticationType enum value
    AuthenticationTypePassword = "password"

    // AuthenticationTypeNoPassword is a AuthenticationType enum value
    AuthenticationTypeNoPassword = "no-password"
)
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 (
    // MultiAZStatusEnabled is a MultiAZStatus enum value
    MultiAZStatusEnabled = "enabled"

    // MultiAZStatusDisabled is a MultiAZStatus enum value
    MultiAZStatusDisabled = "disabled"
)
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 (
    // OutpostModeSingleOutpost is a OutpostMode enum value
    OutpostModeSingleOutpost = "single-outpost"

    // OutpostModeCrossOutpost is a OutpostMode enum value
    OutpostModeCrossOutpost = "cross-outpost"
)
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"

    // SourceTypeUser is a SourceType enum value
    SourceTypeUser = "user"

    // SourceTypeUserGroup is a SourceType enum value
    SourceTypeUserGroup = "user-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"

    // UpdateActionStatusScheduling is a UpdateActionStatus enum value
    UpdateActionStatusScheduling = "scheduling"

    // UpdateActionStatusScheduled is a UpdateActionStatus enum value
    UpdateActionStatusScheduled = "scheduled"

    // UpdateActionStatusNotApplicable is a UpdateActionStatus enum value
    UpdateActionStatusNotApplicable = "not-applicable"
)
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"

    // ErrCodeDefaultUserAssociatedToUserGroupFault for service response error code
    // "DefaultUserAssociatedToUserGroup".
    ErrCodeDefaultUserAssociatedToUserGroupFault = "DefaultUserAssociatedToUserGroup"

    // ErrCodeDefaultUserRequired for service response error code
    // "DefaultUserRequired".
    //
    // You must add default user to a user group.
    ErrCodeDefaultUserRequired = "DefaultUserRequired"

    // ErrCodeDuplicateUserNameFault for service response error code
    // "DuplicateUserName".
    //
    // A user with this username already exists.
    ErrCodeDuplicateUserNameFault = "DuplicateUserName"

    // ErrCodeGlobalReplicationGroupAlreadyExistsFault for service response error code
    // "GlobalReplicationGroupAlreadyExistsFault".
    //
    // The Global Datastore name already exists.
    ErrCodeGlobalReplicationGroupAlreadyExistsFault = "GlobalReplicationGroupAlreadyExistsFault"

    // ErrCodeGlobalReplicationGroupNotFoundFault for service response error code
    // "GlobalReplicationGroupNotFoundFault".
    //
    // The Global Datastore does not exist
    ErrCodeGlobalReplicationGroupNotFoundFault = "GlobalReplicationGroupNotFoundFault"

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

    // ErrCodeInvalidGlobalReplicationGroupStateFault for service response error code
    // "InvalidGlobalReplicationGroupState".
    //
    // The Global Datastore is not available or in primary-only state.
    ErrCodeInvalidGlobalReplicationGroupStateFault = "InvalidGlobalReplicationGroupState"

    // ErrCodeInvalidKMSKeyFault for service response error code
    // "InvalidKMSKeyFault".
    //
    // The KMS key supplied is not valid.
    ErrCodeInvalidKMSKeyFault = "InvalidKMSKeyFault"

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

    // ErrCodeInvalidUserGroupStateFault for service response error code
    // "InvalidUserGroupState".
    //
    // The user group is not in an active state.
    ErrCodeInvalidUserGroupStateFault = "InvalidUserGroupState"

    // ErrCodeInvalidUserStateFault for service response error code
    // "InvalidUserState".
    //
    // The user is not in active state.
    ErrCodeInvalidUserStateFault = "InvalidUserState"

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

    // ErrCodeReplicationGroupAlreadyUnderMigrationFault for service response error code
    // "ReplicationGroupAlreadyUnderMigrationFault".
    //
    // The targeted replication group is not available.
    ErrCodeReplicationGroupAlreadyUnderMigrationFault = "ReplicationGroupAlreadyUnderMigrationFault"

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

    // ErrCodeReplicationGroupNotUnderMigrationFault for service response error code
    // "ReplicationGroupNotUnderMigrationFault".
    //
    // The designated replication group is not available for data migration.
    ErrCodeReplicationGroupNotUnderMigrationFault = "ReplicationGroupNotUnderMigrationFault"

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

    // ErrCodeSubnetNotAllowedFault for service response error code
    // "SubnetNotAllowedFault".
    //
    // At least one subnet ID does not match the other subnet IDs. This mismatch
    // typically occurs when a user sets one subnet ID to a regional Availability
    // Zone and a different one to an outpost. Or when a user sets the subnet ID
    // to an Outpost when not subscribed on this service.
    ErrCodeSubnetNotAllowedFault = "SubnetNotAllowedFault"

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

    // ErrCodeUserAlreadyExistsFault for service response error code
    // "UserAlreadyExists".
    //
    // A user with this ID already exists.
    ErrCodeUserAlreadyExistsFault = "UserAlreadyExists"

    // ErrCodeUserGroupAlreadyExistsFault for service response error code
    // "UserGroupAlreadyExists".
    //
    // The user group with this ID already exists.
    ErrCodeUserGroupAlreadyExistsFault = "UserGroupAlreadyExists"

    // ErrCodeUserGroupNotFoundFault for service response error code
    // "UserGroupNotFound".
    //
    // The user group was not found or does not exist
    ErrCodeUserGroupNotFoundFault = "UserGroupNotFound"

    // ErrCodeUserGroupQuotaExceededFault for service response error code
    // "UserGroupQuotaExceeded".
    //
    // The number of users exceeds the user group limit.
    ErrCodeUserGroupQuotaExceededFault = "UserGroupQuotaExceeded"

    // ErrCodeUserNotFoundFault for service response error code
    // "UserNotFound".
    //
    // The user does not exist or could not be found.
    ErrCodeUserNotFoundFault = "UserNotFound"

    // ErrCodeUserQuotaExceededFault for service response error code
    // "UserQuotaExceeded".
    //
    // The quota of users has been exceeded.
    ErrCodeUserQuotaExceededFault = "UserQuotaExceeded"
)
const (
    ServiceName = "elasticache" // Name of service.
    EndpointsID = ServiceName   // ID to lookup a service endpoint with.
    ServiceID   = "ElastiCache" // ServiceID is a unique identifier of a specific service.
)

Service information constants

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

func AZMode_Values

func AZMode_Values() []string

AZMode_Values returns all elements of the AZMode enum

func AuthTokenUpdateStatus_Values

func AuthTokenUpdateStatus_Values() []string

AuthTokenUpdateStatus_Values returns all elements of the AuthTokenUpdateStatus enum

func AuthTokenUpdateStrategyType_Values

func AuthTokenUpdateStrategyType_Values() []string

AuthTokenUpdateStrategyType_Values returns all elements of the AuthTokenUpdateStrategyType enum

func AuthenticationType_Values

func AuthenticationType_Values() []string

AuthenticationType_Values returns all elements of the AuthenticationType enum

func AutomaticFailoverStatus_Values

func AutomaticFailoverStatus_Values() []string

AutomaticFailoverStatus_Values returns all elements of the AutomaticFailoverStatus enum

func ChangeType_Values

func ChangeType_Values() []string

ChangeType_Values returns all elements of the ChangeType enum

func MultiAZStatus_Values

func MultiAZStatus_Values() []string

MultiAZStatus_Values returns all elements of the MultiAZStatus enum

func NodeUpdateInitiatedBy_Values

func NodeUpdateInitiatedBy_Values() []string

NodeUpdateInitiatedBy_Values returns all elements of the NodeUpdateInitiatedBy enum

func NodeUpdateStatus_Values

func NodeUpdateStatus_Values() []string

NodeUpdateStatus_Values returns all elements of the NodeUpdateStatus enum

func OutpostMode_Values

func OutpostMode_Values() []string

OutpostMode_Values returns all elements of the OutpostMode enum

func PendingAutomaticFailoverStatus_Values

func PendingAutomaticFailoverStatus_Values() []string

PendingAutomaticFailoverStatus_Values returns all elements of the PendingAutomaticFailoverStatus enum

func ServiceUpdateSeverity_Values

func ServiceUpdateSeverity_Values() []string

ServiceUpdateSeverity_Values returns all elements of the ServiceUpdateSeverity enum

func ServiceUpdateStatus_Values

func ServiceUpdateStatus_Values() []string

ServiceUpdateStatus_Values returns all elements of the ServiceUpdateStatus enum

func ServiceUpdateType_Values

func ServiceUpdateType_Values() []string

ServiceUpdateType_Values returns all elements of the ServiceUpdateType enum

func SlaMet_Values

func SlaMet_Values() []string

SlaMet_Values returns all elements of the SlaMet enum

func SourceType_Values

func SourceType_Values() []string

SourceType_Values returns all elements of the SourceType enum

func UpdateActionStatus_Values

func UpdateActionStatus_Values() []string

UpdateActionStatus_Values returns all elements of the UpdateActionStatus enum

type AddTagsToResourceInput

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

func (s AddTagsToResourceInput) GoString() string

GoString returns the string representation

func (*AddTagsToResourceInput) SetResourceName

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

SetResourceName sets the ResourceName field's value.

func (*AddTagsToResourceInput) SetTags

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

SetTags sets the Tags field's value.

func (AddTagsToResourceInput) String

func (s AddTagsToResourceInput) String() string

String returns the string representation

func (*AddTagsToResourceInput) Validate

func (s *AddTagsToResourceInput) Validate() error

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

type Authentication

type Authentication struct {

    // The number of passwords belonging to the user. The maximum is two.
    PasswordCount *int64 `type:"integer"`

    // Indicates whether the user requires a password to authenticate.
    Type *string `type:"string" enum:"AuthenticationType"`
    // contains filtered or unexported fields
}

Indicates whether the user requires a password to authenticate.

func (Authentication) GoString

func (s Authentication) GoString() string

GoString returns the string representation

func (*Authentication) SetPasswordCount

func (s *Authentication) SetPasswordCount(v int64) *Authentication

SetPasswordCount sets the PasswordCount field's value.

func (*Authentication) SetType

func (s *Authentication) SetType(v string) *Authentication

SetType sets the Type field's value.

func (Authentication) String

func (s Authentication) String() string

String returns the string representation

type AuthorizeCacheSecurityGroupIngressInput

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

func (s AuthorizeCacheSecurityGroupIngressInput) GoString() string

GoString returns the string representation

func (*AuthorizeCacheSecurityGroupIngressInput) SetCacheSecurityGroupName

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

SetCacheSecurityGroupName sets the CacheSecurityGroupName field's value.

func (*AuthorizeCacheSecurityGroupIngressInput) SetEC2SecurityGroupName

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

SetEC2SecurityGroupName sets the EC2SecurityGroupName field's value.

func (*AuthorizeCacheSecurityGroupIngressInput) SetEC2SecurityGroupOwnerId

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

SetEC2SecurityGroupOwnerId sets the EC2SecurityGroupOwnerId field's value.

func (AuthorizeCacheSecurityGroupIngressInput) String

func (s AuthorizeCacheSecurityGroupIngressInput) String() string

String returns the string representation

func (*AuthorizeCacheSecurityGroupIngressInput) Validate

func (s *AuthorizeCacheSecurityGroupIngressInput) Validate() error

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

type AuthorizeCacheSecurityGroupIngressOutput

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

func (s AuthorizeCacheSecurityGroupIngressOutput) GoString() string

GoString returns the string representation

func (*AuthorizeCacheSecurityGroupIngressOutput) SetCacheSecurityGroup

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

SetCacheSecurityGroup sets the CacheSecurityGroup field's value.

func (AuthorizeCacheSecurityGroupIngressOutput) String

func (s AuthorizeCacheSecurityGroupIngressOutput) String() string

String returns the string representation

type AvailabilityZone

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

func (s AvailabilityZone) GoString() string

GoString returns the string representation

func (*AvailabilityZone) SetName

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

SetName sets the Name field's value.

func (AvailabilityZone) String

func (s AvailabilityZone) String() string

String returns the string representation

type BatchApplyUpdateActionInput

type BatchApplyUpdateActionInput struct {

    // The cache cluster IDs
    CacheClusterIds []*string `type:"list"`

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

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

func (s BatchApplyUpdateActionInput) GoString() string

GoString returns the string representation

func (*BatchApplyUpdateActionInput) SetCacheClusterIds

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

SetCacheClusterIds sets the CacheClusterIds field's value.

func (*BatchApplyUpdateActionInput) SetReplicationGroupIds

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

SetReplicationGroupIds sets the ReplicationGroupIds field's value.

func (*BatchApplyUpdateActionInput) SetServiceUpdateName

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

SetServiceUpdateName sets the ServiceUpdateName field's value.

func (BatchApplyUpdateActionInput) String

func (s BatchApplyUpdateActionInput) String() string

String returns the string representation

func (*BatchApplyUpdateActionInput) Validate

func (s *BatchApplyUpdateActionInput) Validate() error

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

type BatchApplyUpdateActionOutput

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

func (s BatchApplyUpdateActionOutput) GoString() string

GoString returns the string representation

func (*BatchApplyUpdateActionOutput) SetProcessedUpdateActions

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

SetProcessedUpdateActions sets the ProcessedUpdateActions field's value.

func (*BatchApplyUpdateActionOutput) SetUnprocessedUpdateActions

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

SetUnprocessedUpdateActions sets the UnprocessedUpdateActions field's value.

func (BatchApplyUpdateActionOutput) String

func (s BatchApplyUpdateActionOutput) String() string

String returns the string representation

type BatchStopUpdateActionInput

type BatchStopUpdateActionInput struct {

    // The cache cluster IDs
    CacheClusterIds []*string `type:"list"`

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

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

func (s BatchStopUpdateActionInput) GoString() string

GoString returns the string representation

func (*BatchStopUpdateActionInput) SetCacheClusterIds

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

SetCacheClusterIds sets the CacheClusterIds field's value.

func (*BatchStopUpdateActionInput) SetReplicationGroupIds

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

SetReplicationGroupIds sets the ReplicationGroupIds field's value.

func (*BatchStopUpdateActionInput) SetServiceUpdateName

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

SetServiceUpdateName sets the ServiceUpdateName field's value.

func (BatchStopUpdateActionInput) String

func (s BatchStopUpdateActionInput) String() string

String returns the string representation

func (*BatchStopUpdateActionInput) Validate

func (s *BatchStopUpdateActionInput) Validate() error

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

type BatchStopUpdateActionOutput

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

func (s BatchStopUpdateActionOutput) GoString() string

GoString returns the string representation

func (*BatchStopUpdateActionOutput) SetProcessedUpdateActions

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

SetProcessedUpdateActions sets the ProcessedUpdateActions field's value.

func (*BatchStopUpdateActionOutput) SetUnprocessedUpdateActions

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

SetUnprocessedUpdateActions sets the UnprocessedUpdateActions field's value.

func (BatchStopUpdateActionOutput) String

func (s BatchStopUpdateActionOutput) String() string

String returns the string representation

type CacheCluster

type CacheCluster struct {

    // The ARN (Amazon Resource Name) of the cache cluster.
    ARN *string `type:"string"`

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

    // The date the auth token was last modified
    AuthTokenLastModifiedDate *time.Time `type:"timestamp"`

    // 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: M6g node types (available only
    //    for Redis engine version 5.0.6 onward and for Memcached engine version
    //    1.5.16 onward). cache.m6g.large, cache.m6g.xlarge, cache.m6g.2xlarge,
    //    cache.m6g.4xlarge, cache.m6g.8xlarge, cache.m6g.12xlarge, cache.m6g.16xlarge
    //    At this time, M6g node types are available in the following regions: us-east-1,
    //    us-west-2, us-east-2, eu-central-1, eu-west-1 and ap-northeast-1. 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 T3 node types: cache.t3.micro,
    //    cache.t3.small, cache.t3.medium 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: R6g node types (available only
    //    for Redis engine version 5.0.6 onward and for Memcached engine version
    //    1.5.16 onward). cache.r6g.large, cache.r6g.xlarge, cache.r6g.2xlarge,
    //    cache.r6g.4xlarge, cache.r6g.8xlarge, cache.r6g.12xlarge, cache.r6g.16xlarge
    //    At this time, R6g node types are available in the following regions: us-east-1,
    //    us-west-2, us-east-2, eu-central-1, eu-west-1 and ap-northeast-1. 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 outpost ARN in which the cache cluster is created.
    PreferredOutpostArn *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

func (s CacheCluster) GoString() string

GoString returns the string representation

func (*CacheCluster) SetARN

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

SetARN sets the ARN field's value.

func (*CacheCluster) SetAtRestEncryptionEnabled

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

SetAtRestEncryptionEnabled sets the AtRestEncryptionEnabled field's value.

func (*CacheCluster) SetAuthTokenEnabled

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

SetAuthTokenEnabled sets the AuthTokenEnabled field's value.

func (*CacheCluster) SetAuthTokenLastModifiedDate

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

SetAuthTokenLastModifiedDate sets the AuthTokenLastModifiedDate field's value.

func (*CacheCluster) SetAutoMinorVersionUpgrade

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

SetAutoMinorVersionUpgrade sets the AutoMinorVersionUpgrade field's value.

func (*CacheCluster) SetCacheClusterCreateTime

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

SetCacheClusterCreateTime sets the CacheClusterCreateTime field's value.

func (*CacheCluster) SetCacheClusterId

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

SetCacheClusterId sets the CacheClusterId field's value.

func (*CacheCluster) SetCacheClusterStatus

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

SetCacheClusterStatus sets the CacheClusterStatus field's value.

func (*CacheCluster) SetCacheNodeType

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

SetCacheNodeType sets the CacheNodeType field's value.

func (*CacheCluster) SetCacheNodes

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

SetCacheNodes sets the CacheNodes field's value.

func (*CacheCluster) SetCacheParameterGroup

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

SetCacheParameterGroup sets the CacheParameterGroup field's value.

func (*CacheCluster) SetCacheSecurityGroups

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

SetCacheSecurityGroups sets the CacheSecurityGroups field's value.

func (*CacheCluster) SetCacheSubnetGroupName

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

SetCacheSubnetGroupName sets the CacheSubnetGroupName field's value.

func (*CacheCluster) SetClientDownloadLandingPage

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

SetClientDownloadLandingPage sets the ClientDownloadLandingPage field's value.

func (*CacheCluster) SetConfigurationEndpoint

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

SetConfigurationEndpoint sets the ConfigurationEndpoint field's value.

func (*CacheCluster) SetEngine

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

SetEngine sets the Engine field's value.

func (*CacheCluster) SetEngineVersion

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

SetEngineVersion sets the EngineVersion field's value.

func (*CacheCluster) SetNotificationConfiguration

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

SetNotificationConfiguration sets the NotificationConfiguration field's value.

func (*CacheCluster) SetNumCacheNodes

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

SetNumCacheNodes sets the NumCacheNodes field's value.

func (*CacheCluster) SetPendingModifiedValues

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

SetPendingModifiedValues sets the PendingModifiedValues field's value.

func (*CacheCluster) SetPreferredAvailabilityZone

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

SetPreferredAvailabilityZone sets the PreferredAvailabilityZone field's value.

func (*CacheCluster) SetPreferredMaintenanceWindow

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

SetPreferredMaintenanceWindow sets the PreferredMaintenanceWindow field's value.

func (*CacheCluster) SetPreferredOutpostArn

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

SetPreferredOutpostArn sets the PreferredOutpostArn field's value.

func (*CacheCluster) SetReplicationGroupId

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

SetReplicationGroupId sets the ReplicationGroupId field's value.

func (*CacheCluster) SetSecurityGroups

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

SetSecurityGroups sets the SecurityGroups field's value.

func (*CacheCluster) SetSnapshotRetentionLimit

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

SetSnapshotRetentionLimit sets the SnapshotRetentionLimit field's value.

func (*CacheCluster) SetSnapshotWindow

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

SetSnapshotWindow sets the SnapshotWindow field's value.

func (*CacheCluster) SetTransitEncryptionEnabled

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

SetTransitEncryptionEnabled sets the TransitEncryptionEnabled field's value.

func (CacheCluster) String

func (s CacheCluster) String() string

String returns the string representation

type CacheEngineVersion

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 | memcached1.6 | redis2.6 |
    // redis2.8 | redis3.2 | redis4.0 | redis5.0 | redis6.x |
    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

func (s CacheEngineVersion) GoString() string

GoString returns the string representation

func (*CacheEngineVersion) SetCacheEngineDescription

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

SetCacheEngineDescription sets the CacheEngineDescription field's value.

func (*CacheEngineVersion) SetCacheEngineVersionDescription

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

SetCacheEngineVersionDescription sets the CacheEngineVersionDescription field's value.

func (*CacheEngineVersion) SetCacheParameterGroupFamily

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

SetCacheParameterGroupFamily sets the CacheParameterGroupFamily field's value.

func (*CacheEngineVersion) SetEngine

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

SetEngine sets the Engine field's value.

func (*CacheEngineVersion) SetEngineVersion

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

SetEngineVersion sets the EngineVersion field's value.

func (CacheEngineVersion) String

func (s CacheEngineVersion) String() string

String returns the string representation

type CacheNode

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, one of the following values: available,
    // creating, rebooting, or deleting.
    CacheNodeStatus *string `type:"string"`

    // The Availability Zone where this node was created and now resides.
    CustomerAvailabilityZone *string `type:"string"`

    // The customer outpost ARN of the cache node.
    CustomerOutpostArn *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: M6g node types (available only
for Redis engine version 5.0.6 onward and for Memcached engine version
1.5.16 onward). cache.m6g.large, cache.m6g.xlarge, cache.m6g.2xlarge,
cache.m6g.4xlarge, cache.m6g.8xlarge, cache.m6g.12xlarge, cache.m6g.16xlarge
At this time, M6g node types are available in the following regions: us-east-1,
us-west-2, us-east-2, eu-central-1, eu-west-1 and ap-northeast-1. 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 T3 node types: cache.t3.micro,
cache.t3.small, cache.t3.medium 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: R6g node types (available only
for Redis engine version 5.0.6 onward and for Memcached engine version
1.5.16 onward). cache.r6g.large, cache.r6g.xlarge, cache.r6g.2xlarge,
cache.r6g.4xlarge, cache.r6g.8xlarge, cache.r6g.12xlarge, cache.r6g.16xlarge
At this time, R6g node types are available in the following regions: us-east-1,
us-west-2, us-east-2, eu-central-1, eu-west-1 and ap-northeast-1. 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

func (s CacheNode) GoString() string

GoString returns the string representation

func (*CacheNode) SetCacheNodeCreateTime

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

SetCacheNodeCreateTime sets the CacheNodeCreateTime field's value.

func (*CacheNode) SetCacheNodeId

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

SetCacheNodeId sets the CacheNodeId field's value.

func (*CacheNode) SetCacheNodeStatus

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

SetCacheNodeStatus sets the CacheNodeStatus field's value.

func (*CacheNode) SetCustomerAvailabilityZone

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

SetCustomerAvailabilityZone sets the CustomerAvailabilityZone field's value.

func (*CacheNode) SetCustomerOutpostArn

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

SetCustomerOutpostArn sets the CustomerOutpostArn field's value.

func (*CacheNode) SetEndpoint

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

SetEndpoint sets the Endpoint field's value.

func (*CacheNode) SetParameterGroupStatus

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

SetParameterGroupStatus sets the ParameterGroupStatus field's value.

func (*CacheNode) SetSourceCacheNodeId

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

SetSourceCacheNodeId sets the SourceCacheNodeId field's value.

func (CacheNode) String

func (s CacheNode) String() string

String returns the string representation

type CacheNodeTypeSpecificParameter

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

func (s CacheNodeTypeSpecificParameter) GoString() string

GoString returns the string representation

func (*CacheNodeTypeSpecificParameter) SetAllowedValues

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

SetAllowedValues sets the AllowedValues field's value.

func (*CacheNodeTypeSpecificParameter) SetCacheNodeTypeSpecificValues

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

SetCacheNodeTypeSpecificValues sets the CacheNodeTypeSpecificValues field's value.

func (*CacheNodeTypeSpecificParameter) SetChangeType

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

SetChangeType sets the ChangeType field's value.

func (*CacheNodeTypeSpecificParameter) SetDataType

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

SetDataType sets the DataType field's value.

func (*CacheNodeTypeSpecificParameter) SetDescription

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

SetDescription sets the Description field's value.

func (*CacheNodeTypeSpecificParameter) SetIsModifiable

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

SetIsModifiable sets the IsModifiable field's value.

func (*CacheNodeTypeSpecificParameter) SetMinimumEngineVersion

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

SetMinimumEngineVersion sets the MinimumEngineVersion field's value.

func (*CacheNodeTypeSpecificParameter) SetParameterName

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

SetParameterName sets the ParameterName field's value.

func (*CacheNodeTypeSpecificParameter) SetSource

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

SetSource sets the Source field's value.

func (CacheNodeTypeSpecificParameter) String

func (s CacheNodeTypeSpecificParameter) String() string

String returns the string representation

type CacheNodeTypeSpecificValue

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

func (s CacheNodeTypeSpecificValue) GoString() string

GoString returns the string representation

func (*CacheNodeTypeSpecificValue) SetCacheNodeType

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

SetCacheNodeType sets the CacheNodeType field's value.

func (*CacheNodeTypeSpecificValue) SetValue

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

SetValue sets the Value field's value.

func (CacheNodeTypeSpecificValue) String

func (s CacheNodeTypeSpecificValue) String() string

String returns the string representation

type CacheNodeUpdateStatus

type CacheNodeUpdateStatus struct {

    // The node ID of the cache cluster
    CacheNodeId *string `type:"string"`

    // The deletion date of the node
    NodeDeletionDate *time.Time `type:"timestamp"`

    // The end date of the update for a node
    NodeUpdateEndDate *time.Time `type:"timestamp"`

    // Reflects whether the update was initiated by the customer or automatically
    // applied
    NodeUpdateInitiatedBy *string `type:"string" enum:"NodeUpdateInitiatedBy"`

    // The date when the update is triggered
    NodeUpdateInitiatedDate *time.Time `type:"timestamp"`

    // The start date of the update for a node
    NodeUpdateStartDate *time.Time `type:"timestamp"`

    // The update status of the node
    NodeUpdateStatus *string `type:"string" enum:"NodeUpdateStatus"`

    // The date when the NodeUpdateStatus was last modified>
    NodeUpdateStatusModifiedDate *time.Time `type:"timestamp"`
    // contains filtered or unexported fields
}

The status of the service update on the cache node

func (CacheNodeUpdateStatus) GoString

func (s CacheNodeUpdateStatus) GoString() string

GoString returns the string representation

func (*CacheNodeUpdateStatus) SetCacheNodeId

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

SetCacheNodeId sets the CacheNodeId field's value.

func (*CacheNodeUpdateStatus) SetNodeDeletionDate

func (s *CacheNodeUpdateStatus) SetNodeDeletionDate(v time.Time) *CacheNodeUpdateStatus

SetNodeDeletionDate sets the NodeDeletionDate field's value.

func (*CacheNodeUpdateStatus) SetNodeUpdateEndDate

func (s *CacheNodeUpdateStatus) SetNodeUpdateEndDate(v time.Time) *CacheNodeUpdateStatus

SetNodeUpdateEndDate sets the NodeUpdateEndDate field's value.

func (*CacheNodeUpdateStatus) SetNodeUpdateInitiatedBy

func (s *CacheNodeUpdateStatus) SetNodeUpdateInitiatedBy(v string) *CacheNodeUpdateStatus

SetNodeUpdateInitiatedBy sets the NodeUpdateInitiatedBy field's value.

func (*CacheNodeUpdateStatus) SetNodeUpdateInitiatedDate

func (s *CacheNodeUpdateStatus) SetNodeUpdateInitiatedDate(v time.Time) *CacheNodeUpdateStatus

SetNodeUpdateInitiatedDate sets the NodeUpdateInitiatedDate field's value.

func (*CacheNodeUpdateStatus) SetNodeUpdateStartDate

func (s *CacheNodeUpdateStatus) SetNodeUpdateStartDate(v time.Time) *CacheNodeUpdateStatus

SetNodeUpdateStartDate sets the NodeUpdateStartDate field's value.

func (*CacheNodeUpdateStatus) SetNodeUpdateStatus

func (s *CacheNodeUpdateStatus) SetNodeUpdateStatus(v string) *CacheNodeUpdateStatus

SetNodeUpdateStatus sets the NodeUpdateStatus field's value.

func (*CacheNodeUpdateStatus) SetNodeUpdateStatusModifiedDate

func (s *CacheNodeUpdateStatus) SetNodeUpdateStatusModifiedDate(v time.Time) *CacheNodeUpdateStatus

SetNodeUpdateStatusModifiedDate sets the NodeUpdateStatusModifiedDate field's value.

func (CacheNodeUpdateStatus) String

func (s CacheNodeUpdateStatus) String() string

String returns the string representation

type CacheParameterGroup

type CacheParameterGroup struct {

    // The ARN (Amazon Resource Name) of the cache parameter group.
    ARN *string `type:"string"`

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

    // Indicates whether the parameter group is associated with a Global Datastore
    IsGlobal *bool `type:"boolean"`
    // contains filtered or unexported fields
}

Represents the output of a CreateCacheParameterGroup operation.

func (CacheParameterGroup) GoString

func (s CacheParameterGroup) GoString() string

GoString returns the string representation

func (*CacheParameterGroup) SetARN

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

SetARN sets the ARN field's value.

func (*CacheParameterGroup) SetCacheParameterGroupFamily

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

SetCacheParameterGroupFamily sets the CacheParameterGroupFamily field's value.

func (*CacheParameterGroup) SetCacheParameterGroupName

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

SetCacheParameterGroupName sets the CacheParameterGroupName field's value.

func (*CacheParameterGroup) SetDescription

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

SetDescription sets the Description field's value.

func (*CacheParameterGroup) SetIsGlobal

func (s *CacheParameterGroup) SetIsGlobal(v bool) *CacheParameterGroup

SetIsGlobal sets the IsGlobal field's value.

func (CacheParameterGroup) String

func (s CacheParameterGroup) String() string

String returns the string representation

type CacheParameterGroupNameMessage

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

func (s CacheParameterGroupNameMessage) GoString() string

GoString returns the string representation

func (*CacheParameterGroupNameMessage) SetCacheParameterGroupName

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

SetCacheParameterGroupName sets the CacheParameterGroupName field's value.

func (CacheParameterGroupNameMessage) String

func (s CacheParameterGroupNameMessage) String() string

String returns the string representation

type CacheParameterGroupStatus

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

func (s CacheParameterGroupStatus) GoString() string

GoString returns the string representation

func (*CacheParameterGroupStatus) SetCacheNodeIdsToReboot

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

SetCacheNodeIdsToReboot sets the CacheNodeIdsToReboot field's value.

func (*CacheParameterGroupStatus) SetCacheParameterGroupName

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

SetCacheParameterGroupName sets the CacheParameterGroupName field's value.

func (*CacheParameterGroupStatus) SetParameterApplyStatus

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

SetParameterApplyStatus sets the ParameterApplyStatus field's value.

func (CacheParameterGroupStatus) String

func (s CacheParameterGroupStatus) String() string

String returns the string representation

type CacheSecurityGroup

type CacheSecurityGroup struct {

    // The ARN of the cache security group,
    ARN *string `type:"string"`

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

func (s CacheSecurityGroup) GoString() string

GoString returns the string representation

func (*CacheSecurityGroup) SetARN

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

SetARN sets the ARN field's value.

func (*CacheSecurityGroup) SetCacheSecurityGroupName

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

SetCacheSecurityGroupName sets the CacheSecurityGroupName field's value.

func (*CacheSecurityGroup) SetDescription

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

SetDescription sets the Description field's value.

func (*CacheSecurityGroup) SetEC2SecurityGroups

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

SetEC2SecurityGroups sets the EC2SecurityGroups field's value.

func (*CacheSecurityGroup) SetOwnerId

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

SetOwnerId sets the OwnerId field's value.

func (CacheSecurityGroup) String

func (s CacheSecurityGroup) String() string

String returns the string representation

type CacheSecurityGroupMembership

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

func (s CacheSecurityGroupMembership) GoString() string

GoString returns the string representation

func (*CacheSecurityGroupMembership) SetCacheSecurityGroupName

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

SetCacheSecurityGroupName sets the CacheSecurityGroupName field's value.

func (*CacheSecurityGroupMembership) SetStatus

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

SetStatus sets the Status field's value.

func (CacheSecurityGroupMembership) String

func (s CacheSecurityGroupMembership) String() string

String returns the string representation

type CacheSubnetGroup

type CacheSubnetGroup struct {

    // The ARN (Amazon Resource Name) of the cache subnet group.
    ARN *string `type:"string"`

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

func (s CacheSubnetGroup) GoString() string

GoString returns the string representation

func (*CacheSubnetGroup) SetARN

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

SetARN sets the ARN field's value.

func (*CacheSubnetGroup) SetCacheSubnetGroupDescription

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

SetCacheSubnetGroupDescription sets the CacheSubnetGroupDescription field's value.

func (*CacheSubnetGroup) SetCacheSubnetGroupName

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

SetCacheSubnetGroupName sets the CacheSubnetGroupName field's value.

func (*CacheSubnetGroup) SetSubnets

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

SetSubnets sets the Subnets field's value.

func (*CacheSubnetGroup) SetVpcId

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

SetVpcId sets the VpcId field's value.

func (CacheSubnetGroup) String

func (s CacheSubnetGroup) String() string

String returns the string representation

type CompleteMigrationInput

type CompleteMigrationInput struct {

    // Forces the migration to stop without ensuring that data is in sync. It is
    // recommended to use this option only to abort the migration and not recommended
    // when application wants to continue migration to ElastiCache.
    Force *bool `type:"boolean"`

    // The ID of the replication group to which data is being migrated.
    //
    // ReplicationGroupId is a required field
    ReplicationGroupId *string `type:"string" required:"true"`
    // contains filtered or unexported fields
}

func (CompleteMigrationInput) GoString

func (s CompleteMigrationInput) GoString() string

GoString returns the string representation

func (*CompleteMigrationInput) SetForce

func (s *CompleteMigrationInput) SetForce(v bool) *CompleteMigrationInput

SetForce sets the Force field's value.

func (*CompleteMigrationInput) SetReplicationGroupId

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

SetReplicationGroupId sets the ReplicationGroupId field's value.

func (CompleteMigrationInput) String

func (s CompleteMigrationInput) String() string

String returns the string representation

func (*CompleteMigrationInput) Validate

func (s *CompleteMigrationInput) Validate() error

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

type CompleteMigrationOutput

type CompleteMigrationOutput struct {

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

func (CompleteMigrationOutput) GoString

func (s CompleteMigrationOutput) GoString() string

GoString returns the string representation

func (*CompleteMigrationOutput) SetReplicationGroup

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

SetReplicationGroup sets the ReplicationGroup field's value.

func (CompleteMigrationOutput) String

func (s CompleteMigrationOutput) String() string

String returns the string representation

type ConfigureShard

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: 1 If Multi-AZ: 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"`

    // The outpost ARNs in which the cache cluster is created.
    PreferredOutpostArns []*string `locationNameList:"PreferredOutpostArn" 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

func (s ConfigureShard) GoString() string

GoString returns the string representation

func (*ConfigureShard) SetNewReplicaCount

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

SetNewReplicaCount sets the NewReplicaCount field's value.

func (*ConfigureShard) SetNodeGroupId

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

SetNodeGroupId sets the NodeGroupId field's value.

func (*ConfigureShard) SetPreferredAvailabilityZones

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

SetPreferredAvailabilityZones sets the PreferredAvailabilityZones field's value.

func (*ConfigureShard) SetPreferredOutpostArns

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

SetPreferredOutpostArns sets the PreferredOutpostArns field's value.

func (ConfigureShard) String

func (s ConfigureShard) String() string

String returns the string representation

func (*ConfigureShard) Validate

func (s *ConfigureShard) Validate() error

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

type CopySnapshotInput

type CopySnapshotInput struct {

    // The ID of the KMS key used to encrypt the target snapshot.
    KmsKeyId *string `type:"string"`

    // 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 (http://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

func (s CopySnapshotInput) GoString() string

GoString returns the string representation

func (*CopySnapshotInput) SetKmsKeyId

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

SetKmsKeyId sets the KmsKeyId field's value.

func (*CopySnapshotInput) SetSourceSnapshotName

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

SetSourceSnapshotName sets the SourceSnapshotName field's value.

func (*CopySnapshotInput) SetTargetBucket

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

SetTargetBucket sets the TargetBucket field's value.

func (*CopySnapshotInput) SetTargetSnapshotName

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

SetTargetSnapshotName sets the TargetSnapshotName field's value.

func (CopySnapshotInput) String

func (s CopySnapshotInput) String() string

String returns the string representation

func (*CopySnapshotInput) Validate

func (s *CopySnapshotInput) Validate() error

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

type CopySnapshotOutput

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

func (s CopySnapshotOutput) GoString() string

GoString returns the string representation

func (*CopySnapshotOutput) SetSnapshot

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

SetSnapshot sets the Snapshot field's value.

func (CopySnapshotOutput) String

func (s CopySnapshotOutput) String() string

String returns the string representation

type CreateCacheClusterInput

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.
    //
    //    * The only permitted printable special characters are !, &, #, $, ^, <,
    //    >, and -. Other printable special characters cannot be used in the AUTH
    //    token.
    //
    // 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 50 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: M6g node types (available only
    //    for Redis engine version 5.0.6 onward and for Memcached engine version
    //    1.5.16 onward). cache.m6g.large, cache.m6g.xlarge, cache.m6g.2xlarge,
    //    cache.m6g.4xlarge, cache.m6g.8xlarge, cache.m6g.12xlarge, cache.m6g.16xlarge
    //    At this time, M6g node types are available in the following regions: us-east-1,
    //    us-west-2, us-east-2, eu-central-1, eu-west-1 and ap-northeast-1. 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 T3 node types: cache.t3.micro,
    //    cache.t3.small, cache.t3.medium 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: R6g node types (available only
    //    for Redis engine version 5.0.6 onward and for Memcached engine version
    //    1.5.16 onward). cache.r6g.large, cache.r6g.xlarge, cache.r6g.2xlarge,
    //    cache.r6g.4xlarge, cache.r6g.8xlarge, cache.r6g.12xlarge, cache.r6g.16xlarge
    //    At this time, R6g node types are available in the following regions: us-east-1,
    //    us-west-2, us-east-2, eu-central-1, eu-west-1 and ap-northeast-1. 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"`

    // Specifies whether the nodes in the cluster are created in a single outpost
    // or across multiple outposts.
    OutpostMode *string `type:"string" enum:"OutpostMode"`

    // 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 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 outpost ARN in which the cache cluster is created.
    PreferredOutpostArn *string `type:"string"`

    // The outpost ARNs in which the cache cluster is created.
    PreferredOutpostArns []*string `locationNameList:"PreferredOutpostArn" type:"list"`

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

func (s CreateCacheClusterInput) GoString() string

GoString returns the string representation

func (*CreateCacheClusterInput) SetAZMode

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

SetAZMode sets the AZMode field's value.

func (*CreateCacheClusterInput) SetAuthToken

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

SetAuthToken sets the AuthToken field's value.

func (*CreateCacheClusterInput) SetAutoMinorVersionUpgrade

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

SetAutoMinorVersionUpgrade sets the AutoMinorVersionUpgrade field's value.

func (*CreateCacheClusterInput) SetCacheClusterId

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

SetCacheClusterId sets the CacheClusterId field's value.

func (*CreateCacheClusterInput) SetCacheNodeType

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

SetCacheNodeType sets the CacheNodeType field's value.

func (*CreateCacheClusterInput) SetCacheParameterGroupName

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

SetCacheParameterGroupName sets the CacheParameterGroupName field's value.

func (*CreateCacheClusterInput) SetCacheSecurityGroupNames

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

SetCacheSecurityGroupNames sets the CacheSecurityGroupNames field's value.

func (*CreateCacheClusterInput) SetCacheSubnetGroupName

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

SetCacheSubnetGroupName sets the CacheSubnetGroupName field's value.

func (*CreateCacheClusterInput) SetEngine

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

SetEngine sets the Engine field's value.

func (*CreateCacheClusterInput) SetEngineVersion

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

SetEngineVersion sets the EngineVersion field's value.

func (*CreateCacheClusterInput) SetNotificationTopicArn

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

SetNotificationTopicArn sets the NotificationTopicArn field's value.

func (*CreateCacheClusterInput) SetNumCacheNodes

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

SetNumCacheNodes sets the NumCacheNodes field's value.

func (*CreateCacheClusterInput) SetOutpostMode

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

SetOutpostMode sets the OutpostMode field's value.

func (*CreateCacheClusterInput) SetPort

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

SetPort sets the Port field's value.

func (*CreateCacheClusterInput) SetPreferredAvailabilityZone

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

SetPreferredAvailabilityZone sets the PreferredAvailabilityZone field's value.

func (*CreateCacheClusterInput) SetPreferredAvailabilityZones

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

SetPreferredAvailabilityZones sets the PreferredAvailabilityZones field's value.

func (*CreateCacheClusterInput) SetPreferredMaintenanceWindow

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

SetPreferredMaintenanceWindow sets the PreferredMaintenanceWindow field's value.

func (*CreateCacheClusterInput) SetPreferredOutpostArn

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

SetPreferredOutpostArn sets the PreferredOutpostArn field's value.

func (*CreateCacheClusterInput) SetPreferredOutpostArns

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

SetPreferredOutpostArns sets the PreferredOutpostArns field's value.

func (*CreateCacheClusterInput) SetReplicationGroupId

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

SetReplicationGroupId sets the ReplicationGroupId field's value.

func (*CreateCacheClusterInput) SetSecurityGroupIds

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

SetSecurityGroupIds sets the SecurityGroupIds field's value.

func (*CreateCacheClusterInput) SetSnapshotArns

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

SetSnapshotArns sets the SnapshotArns field's value.

func (*CreateCacheClusterInput) SetSnapshotName

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

SetSnapshotName sets the SnapshotName field's value.

func (*CreateCacheClusterInput) SetSnapshotRetentionLimit

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

SetSnapshotRetentionLimit sets the SnapshotRetentionLimit field's value.

func (*CreateCacheClusterInput) SetSnapshotWindow

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

SetSnapshotWindow sets the SnapshotWindow field's value.

func (*CreateCacheClusterInput) SetTags

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

SetTags sets the Tags field's value.

func (CreateCacheClusterInput) String

func (s CreateCacheClusterInput) String() string

String returns the string representation

func (*CreateCacheClusterInput) Validate

func (s *CreateCacheClusterInput) Validate() error

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

type CreateCacheClusterOutput

type CreateCacheClusterOutput struct {

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

func (CreateCacheClusterOutput) GoString

func (s CreateCacheClusterOutput) GoString() string

GoString returns the string representation

func (*CreateCacheClusterOutput) SetCacheCluster

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

SetCacheCluster sets the CacheCluster field's value.

func (CreateCacheClusterOutput) String

func (s CreateCacheClusterOutput) String() string

String returns the string representation

type CreateCacheParameterGroupInput

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 | memcached1.6 | redis2.6 |
    // redis2.8 | redis3.2 | redis4.0 | redis5.0 | redis6.x |
    //
    // 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

func (s CreateCacheParameterGroupInput) GoString() string

GoString returns the string representation

func (*CreateCacheParameterGroupInput) SetCacheParameterGroupFamily

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

SetCacheParameterGroupFamily sets the CacheParameterGroupFamily field's value.

func (*CreateCacheParameterGroupInput) SetCacheParameterGroupName

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

SetCacheParameterGroupName sets the CacheParameterGroupName field's value.

func (*CreateCacheParameterGroupInput) SetDescription

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

SetDescription sets the Description field's value.

func (CreateCacheParameterGroupInput) String

func (s CreateCacheParameterGroupInput) String() string

String returns the string representation

func (*CreateCacheParameterGroupInput) Validate

func (s *CreateCacheParameterGroupInput) Validate() error

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

type CreateCacheParameterGroupOutput

type CreateCacheParameterGroupOutput struct {

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

func (CreateCacheParameterGroupOutput) GoString

func (s CreateCacheParameterGroupOutput) GoString() string

GoString returns the string representation

func (*CreateCacheParameterGroupOutput) SetCacheParameterGroup

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

SetCacheParameterGroup sets the CacheParameterGroup field's value.

func (CreateCacheParameterGroupOutput) String

func (s CreateCacheParameterGroupOutput) String() string

String returns the string representation

type CreateCacheSecurityGroupInput

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

func (s CreateCacheSecurityGroupInput) GoString() string

GoString returns the string representation

func (*CreateCacheSecurityGroupInput) SetCacheSecurityGroupName

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

SetCacheSecurityGroupName sets the CacheSecurityGroupName field's value.

func (*CreateCacheSecurityGroupInput) SetDescription

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

SetDescription sets the Description field's value.

func (CreateCacheSecurityGroupInput) String

func (s CreateCacheSecurityGroupInput) String() string

String returns the string representation

func (*CreateCacheSecurityGroupInput) Validate

func (s *CreateCacheSecurityGroupInput) Validate() error

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

type CreateCacheSecurityGroupOutput

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

func (s CreateCacheSecurityGroupOutput) GoString() string

GoString returns the string representation

func (*CreateCacheSecurityGroupOutput) SetCacheSecurityGroup

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

SetCacheSecurityGroup sets the CacheSecurityGroup field's value.

func (CreateCacheSecurityGroupOutput) String

func (s CreateCacheSecurityGroupOutput) String() string

String returns the string representation

type CreateCacheSubnetGroupInput

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

func (s CreateCacheSubnetGroupInput) GoString() string

GoString returns the string representation

func (*CreateCacheSubnetGroupInput) SetCacheSubnetGroupDescription

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

SetCacheSubnetGroupDescription sets the CacheSubnetGroupDescription field's value.

func (*CreateCacheSubnetGroupInput) SetCacheSubnetGroupName

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

SetCacheSubnetGroupName sets the CacheSubnetGroupName field's value.

func (*CreateCacheSubnetGroupInput) SetSubnetIds

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

SetSubnetIds sets the SubnetIds field's value.

func (CreateCacheSubnetGroupInput) String

func (s CreateCacheSubnetGroupInput) String() string

String returns the string representation

func (*CreateCacheSubnetGroupInput) Validate

func (s *CreateCacheSubnetGroupInput) Validate() error

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

type CreateCacheSubnetGroupOutput

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

func (s CreateCacheSubnetGroupOutput) GoString() string

GoString returns the string representation

func (*CreateCacheSubnetGroupOutput) SetCacheSubnetGroup

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

SetCacheSubnetGroup sets the CacheSubnetGroup field's value.

func (CreateCacheSubnetGroupOutput) String

func (s CreateCacheSubnetGroupOutput) String() string

String returns the string representation

type CreateGlobalReplicationGroupInput

type CreateGlobalReplicationGroupInput struct {

    // Provides details of the Global Datastore
    GlobalReplicationGroupDescription *string `type:"string"`

    // The suffix name of a Global Datastore. Amazon ElastiCache automatically applies
    // a prefix to the Global Datastore ID when it is created. Each AWS Region has
    // its own prefix. For instance, a Global Datastore ID created in the US-West-1
    // region will begin with "dsdfu" along with the suffix name you provide. The
    // suffix, combined with the auto-generated prefix, guarantees uniqueness of
    // the Global Datastore name across multiple regions.
    //
    // For a full list of AWS Regions and their respective Global Datastore iD prefixes,
    // see Using the AWS CLI with Global Datastores (http://docs.aws.amazon.com/AmazonElastiCache/latest/red-ug/Redis-Global-Clusters-CLI.html).
    //
    // GlobalReplicationGroupIdSuffix is a required field
    GlobalReplicationGroupIdSuffix *string `type:"string" required:"true"`

    // The name of the primary cluster that accepts writes and will replicate updates
    // to the secondary cluster.
    //
    // PrimaryReplicationGroupId is a required field
    PrimaryReplicationGroupId *string `type:"string" required:"true"`
    // contains filtered or unexported fields
}

func (CreateGlobalReplicationGroupInput) GoString

func (s CreateGlobalReplicationGroupInput) GoString() string

GoString returns the string representation

func (*CreateGlobalReplicationGroupInput) SetGlobalReplicationGroupDescription

func (s *CreateGlobalReplicationGroupInput) SetGlobalReplicationGroupDescription(v string) *CreateGlobalReplicationGroupInput

SetGlobalReplicationGroupDescription sets the GlobalReplicationGroupDescription field's value.

func (*CreateGlobalReplicationGroupInput) SetGlobalReplicationGroupIdSuffix

func (s *CreateGlobalReplicationGroupInput) SetGlobalReplicationGroupIdSuffix(v string) *CreateGlobalReplicationGroupInput

SetGlobalReplicationGroupIdSuffix sets the GlobalReplicationGroupIdSuffix field's value.

func (*CreateGlobalReplicationGroupInput) SetPrimaryReplicationGroupId

func (s *CreateGlobalReplicationGroupInput) SetPrimaryReplicationGroupId(v string) *CreateGlobalReplicationGroupInput

SetPrimaryReplicationGroupId sets the PrimaryReplicationGroupId field's value.

func (CreateGlobalReplicationGroupInput) String

func (s CreateGlobalReplicationGroupInput) String() string

String returns the string representation

func (*CreateGlobalReplicationGroupInput) Validate

func (s *CreateGlobalReplicationGroupInput) Validate() error

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

type CreateGlobalReplicationGroupOutput

type CreateGlobalReplicationGroupOutput struct {

    // Consists of a primary cluster that accepts writes and an associated secondary
    // cluster that resides in a different AWS region. The secondary cluster accepts
    // only reads. The primary cluster automatically replicates updates to the secondary
    // cluster.
    //
    //    * The GlobalReplicationGroupIdSuffix represents the name of the Global
    //    Datastore, which is what you use to associate a secondary cluster.
    GlobalReplicationGroup *GlobalReplicationGroup `type:"structure"`
    // contains filtered or unexported fields
}

func (CreateGlobalReplicationGroupOutput) GoString

func (s CreateGlobalReplicationGroupOutput) GoString() string

GoString returns the string representation

func (*CreateGlobalReplicationGroupOutput) SetGlobalReplicationGroup

func (s *CreateGlobalReplicationGroupOutput) SetGlobalReplicationGroup(v *GlobalReplicationGroup) *CreateGlobalReplicationGroupOutput

SetGlobalReplicationGroup sets the GlobalReplicationGroup field's value.

func (CreateGlobalReplicationGroupOutput) String

func (s CreateGlobalReplicationGroupOutput) String() string

String returns the string representation

type CreateReplicationGroupInput

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.
    //
    //    * The only permitted printable special characters are !, &, #, $, ^, <,
    //    >, and -. Other printable special characters cannot be used in the AUTH
    //    token.
    //
    // 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.
    //
    // AutomaticFailoverEnabled must be enabled for Redis (cluster mode enabled)
    // replication groups.
    //
    // Default: false
    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: M6g node types (available only
    //    for Redis engine version 5.0.6 onward and for Memcached engine version
    //    1.5.16 onward). cache.m6g.large, cache.m6g.xlarge, cache.m6g.2xlarge,
    //    cache.m6g.4xlarge, cache.m6g.8xlarge, cache.m6g.12xlarge, cache.m6g.16xlarge
    //    At this time, M6g node types are available in the following regions: us-east-1,
    //    us-west-2, us-east-2, eu-central-1, eu-west-1 and ap-northeast-1. 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 T3 node types: cache.t3.micro,
    //    cache.t3.small, cache.t3.medium 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: R6g node types (available only
    //    for Redis engine version 5.0.6 onward and for Memcached engine version
    //    1.5.16 onward). cache.r6g.large, cache.r6g.xlarge, cache.r6g.2xlarge,
    //    cache.r6g.4xlarge, cache.r6g.8xlarge, cache.r6g.12xlarge, cache.r6g.16xlarge
    //    At this time, R6g node types are available in the following regions: us-east-1,
    //    us-west-2, us-east-2, eu-central-1, eu-west-1 and ap-northeast-1. 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"`

    // The name of the Global Datastore
    GlobalReplicationGroupId *string `type:"string"`

    // The ID of the KMS key used to encrypt the disk in the cluster.
    KmsKeyId *string `type:"string"`

    // A flag indicating if you have Multi-AZ enabled to enhance fault tolerance.
    // For more information, see Minimizing Downtime: Multi-AZ (http://docs.aws.amazon.com/AmazonElastiCache/latest/red-ug/AutoFailover.html).
    MultiAZEnabled *bool `type:"boolean"`

    // 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, it is required
    // 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 40 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, 4.x or later, 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"`

    // The list of user groups to associate with the replication group.
    UserGroupIds []*string `min:"1" type:"list"`
    // contains filtered or unexported fields
}

Represents the input of a CreateReplicationGroup operation.

func (CreateReplicationGroupInput) GoString

func (s CreateReplicationGroupInput) GoString() string

GoString returns the string representation

func (*CreateReplicationGroupInput) SetAtRestEncryptionEnabled

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

SetAtRestEncryptionEnabled sets the AtRestEncryptionEnabled field's value.

func (*CreateReplicationGroupInput) SetAuthToken

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

SetAuthToken sets the AuthToken field's value.

func (*CreateReplicationGroupInput) SetAutoMinorVersionUpgrade

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

SetAutoMinorVersionUpgrade sets the AutoMinorVersionUpgrade field's value.

func (*CreateReplicationGroupInput) SetAutomaticFailoverEnabled

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

SetAutomaticFailoverEnabled sets the AutomaticFailoverEnabled field's value.

func (*CreateReplicationGroupInput) SetCacheNodeType

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

SetCacheNodeType sets the CacheNodeType field's value.

func (*CreateReplicationGroupInput) SetCacheParameterGroupName

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

SetCacheParameterGroupName sets the CacheParameterGroupName field's value.

func (*CreateReplicationGroupInput) SetCacheSecurityGroupNames

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

SetCacheSecurityGroupNames sets the CacheSecurityGroupNames field's value.

func (*CreateReplicationGroupInput) SetCacheSubnetGroupName

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

SetCacheSubnetGroupName sets the CacheSubnetGroupName field's value.

func (*CreateReplicationGroupInput) SetEngine

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

SetEngine sets the Engine field's value.

func (*CreateReplicationGroupInput) SetEngineVersion

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

SetEngineVersion sets the EngineVersion field's value.

func (*CreateReplicationGroupInput) SetGlobalReplicationGroupId

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

SetGlobalReplicationGroupId sets the GlobalReplicationGroupId field's value.

func (*CreateReplicationGroupInput) SetKmsKeyId

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

SetKmsKeyId sets the KmsKeyId field's value.

func (*CreateReplicationGroupInput) SetMultiAZEnabled

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

SetMultiAZEnabled sets the MultiAZEnabled field's value.

func (*CreateReplicationGroupInput) SetNodeGroupConfiguration

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

SetNodeGroupConfiguration sets the NodeGroupConfiguration field's value.

func (*CreateReplicationGroupInput) SetNotificationTopicArn

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

SetNotificationTopicArn sets the NotificationTopicArn field's value.

func (*CreateReplicationGroupInput) SetNumCacheClusters

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

SetNumCacheClusters sets the NumCacheClusters field's value.

func (*CreateReplicationGroupInput) SetNumNodeGroups

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

SetNumNodeGroups sets the NumNodeGroups field's value.

func (*CreateReplicationGroupInput) SetPort

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

SetPort sets the Port field's value.

func (*CreateReplicationGroupInput) SetPreferredCacheClusterAZs

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

SetPreferredCacheClusterAZs sets the PreferredCacheClusterAZs field's value.

func (*CreateReplicationGroupInput) SetPreferredMaintenanceWindow

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

SetPreferredMaintenanceWindow sets the PreferredMaintenanceWindow field's value.

func (*CreateReplicationGroupInput) SetPrimaryClusterId

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

SetPrimaryClusterId sets the PrimaryClusterId field's value.

func (*CreateReplicationGroupInput) SetReplicasPerNodeGroup

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

SetReplicasPerNodeGroup sets the ReplicasPerNodeGroup field's value.

func (*CreateReplicationGroupInput) SetReplicationGroupDescription

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

SetReplicationGroupDescription sets the ReplicationGroupDescription field's value.

func (*CreateReplicationGroupInput) SetReplicationGroupId

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

SetReplicationGroupId sets the ReplicationGroupId field's value.

func (*CreateReplicationGroupInput) SetSecurityGroupIds

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

SetSecurityGroupIds sets the SecurityGroupIds field's value.

func (*CreateReplicationGroupInput) SetSnapshotArns

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

SetSnapshotArns sets the SnapshotArns field's value.

func (*CreateReplicationGroupInput) SetSnapshotName

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

SetSnapshotName sets the SnapshotName field's value.

func (*CreateReplicationGroupInput) SetSnapshotRetentionLimit

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

SetSnapshotRetentionLimit sets the SnapshotRetentionLimit field's value.

func (*CreateReplicationGroupInput) SetSnapshotWindow

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

SetSnapshotWindow sets the SnapshotWindow field's value.

func (*CreateReplicationGroupInput) SetTags

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

SetTags sets the Tags field's value.

func (*CreateReplicationGroupInput) SetTransitEncryptionEnabled

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

SetTransitEncryptionEnabled sets the TransitEncryptionEnabled field's value.

func (*CreateReplicationGroupInput) SetUserGroupIds

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

SetUserGroupIds sets the UserGroupIds field's value.

func (CreateReplicationGroupInput) String

func (s CreateReplicationGroupInput) String() string

String returns the string representation

func (*CreateReplicationGroupInput) Validate

func (s *CreateReplicationGroupInput) Validate() error

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

type CreateReplicationGroupOutput

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

func (s CreateReplicationGroupOutput) GoString() string

GoString returns the string representation

func (*CreateReplicationGroupOutput) SetReplicationGroup

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

SetReplicationGroup sets the ReplicationGroup field's value.

func (CreateReplicationGroupOutput) String

func (s CreateReplicationGroupOutput) String() string

String returns the string representation

type CreateSnapshotInput

type CreateSnapshotInput struct {

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

    // The ID of the KMS key used to encrypt the snapshot.
    KmsKeyId *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

func (s CreateSnapshotInput) GoString() string

GoString returns the string representation

func (*CreateSnapshotInput) SetCacheClusterId

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

SetCacheClusterId sets the CacheClusterId field's value.

func (*CreateSnapshotInput) SetKmsKeyId

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

SetKmsKeyId sets the KmsKeyId field's value.

func (*CreateSnapshotInput) SetReplicationGroupId

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

SetReplicationGroupId sets the ReplicationGroupId field's value.

func (*CreateSnapshotInput) SetSnapshotName

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

SetSnapshotName sets the SnapshotName field's value.

func (CreateSnapshotInput) String

func (s CreateSnapshotInput) String() string

String returns the string representation

func (*CreateSnapshotInput) Validate

func (s *CreateSnapshotInput) Validate() error

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

type CreateSnapshotOutput

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

func (s CreateSnapshotOutput) GoString() string

GoString returns the string representation

func (*CreateSnapshotOutput) SetSnapshot

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

SetSnapshot sets the Snapshot field's value.

func (CreateSnapshotOutput) String

func (s CreateSnapshotOutput) String() string

String returns the string representation

type CreateUserGroupInput

type CreateUserGroupInput struct {

    // Must be Redis.
    //
    // Engine is a required field
    Engine *string `type:"string" required:"true"`

    // The ID of the user group.
    //
    // UserGroupId is a required field
    UserGroupId *string `type:"string" required:"true"`

    // The list of user IDs that belong to the user group.
    UserIds []*string `min:"1" type:"list"`
    // contains filtered or unexported fields
}

func (CreateUserGroupInput) GoString

func (s CreateUserGroupInput) GoString() string

GoString returns the string representation

func (*CreateUserGroupInput) SetEngine

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

SetEngine sets the Engine field's value.

func (*CreateUserGroupInput) SetUserGroupId

func (s *CreateUserGroupInput) SetUserGroupId(v string) *CreateUserGroupInput

SetUserGroupId sets the UserGroupId field's value.

func (*CreateUserGroupInput) SetUserIds

func (s *CreateUserGroupInput) SetUserIds(v []*string) *CreateUserGroupInput

SetUserIds sets the UserIds field's value.

func (CreateUserGroupInput) String

func (s CreateUserGroupInput) String() string

String returns the string representation

func (*CreateUserGroupInput) Validate

func (s *CreateUserGroupInput) Validate() error

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

type CreateUserGroupOutput

type CreateUserGroupOutput struct {

    // The Amazon Resource Name (ARN) of the user group.
    ARN *string `type:"string"`

    // Must be Redis.
    Engine *string `type:"string"`

    // A list of updates being applied to the user groups.
    PendingChanges *UserGroupPendingChanges `type:"structure"`

    // A list of replication groups that the user group can access.
    ReplicationGroups []*string `type:"list"`

    // Indicates user group status. Can be "creating", "active", "modifying", "deleting".
    Status *string `type:"string"`

    // The ID of the user group.
    UserGroupId *string `type:"string"`

    // The list of user IDs that belong to the user group.
    UserIds []*string `type:"list"`
    // contains filtered or unexported fields
}

func (CreateUserGroupOutput) GoString

func (s CreateUserGroupOutput) GoString() string

GoString returns the string representation

func (*CreateUserGroupOutput) SetARN

func (s *CreateUserGroupOutput) SetARN(v string) *CreateUserGroupOutput

SetARN sets the ARN field's value.

func (*CreateUserGroupOutput) SetEngine

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

SetEngine sets the Engine field's value.

func (*CreateUserGroupOutput) SetPendingChanges

func (s *CreateUserGroupOutput) SetPendingChanges(v *UserGroupPendingChanges) *CreateUserGroupOutput

SetPendingChanges sets the PendingChanges field's value.

func (*CreateUserGroupOutput) SetReplicationGroups

func (s *CreateUserGroupOutput) SetReplicationGroups(v []*string) *CreateUserGroupOutput

SetReplicationGroups sets the ReplicationGroups field's value.

func (*CreateUserGroupOutput) SetStatus

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

SetStatus sets the Status field's value.

func (*CreateUserGroupOutput) SetUserGroupId

func (s *CreateUserGroupOutput) SetUserGroupId(v string) *CreateUserGroupOutput

SetUserGroupId sets the UserGroupId field's value.

func (*CreateUserGroupOutput) SetUserIds

func (s *CreateUserGroupOutput) SetUserIds(v []*string) *CreateUserGroupOutput

SetUserIds sets the UserIds field's value.

func (CreateUserGroupOutput) String

func (s CreateUserGroupOutput) String() string

String returns the string representation

type CreateUserInput

type CreateUserInput struct {

    // Access permissions string used for this user account.
    //
    // AccessString is a required field
    AccessString *string `type:"string" required:"true"`

    // Must be Redis.
    //
    // Engine is a required field
    Engine *string `type:"string" required:"true"`

    // Indicates a password is not required for this user account.
    NoPasswordRequired *bool `type:"boolean"`

    // Passwords used for this user account. You can create up to two passwords
    // for each user.
    Passwords []*string `min:"1" type:"list"`

    // The ID of the user.
    //
    // UserId is a required field
    UserId *string `min:"1" type:"string" required:"true"`

    // The username of the user.
    //
    // UserName is a required field
    UserName *string `min:"1" type:"string" required:"true"`
    // contains filtered or unexported fields
}

func (CreateUserInput) GoString

func (s CreateUserInput) GoString() string

GoString returns the string representation

func (*CreateUserInput) SetAccessString

func (s *CreateUserInput) SetAccessString(v string) *CreateUserInput

SetAccessString sets the AccessString field's value.

func (*CreateUserInput) SetEngine

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

SetEngine sets the Engine field's value.

func (*CreateUserInput) SetNoPasswordRequired

func (s *CreateUserInput) SetNoPasswordRequired(v bool) *CreateUserInput

SetNoPasswordRequired sets the NoPasswordRequired field's value.

func (*CreateUserInput) SetPasswords

func (s *CreateUserInput) SetPasswords(v []*string) *CreateUserInput

SetPasswords sets the Passwords field's value.

func (*CreateUserInput) SetUserId

func (s *CreateUserInput) SetUserId(v string) *CreateUserInput

SetUserId sets the UserId field's value.

func (*CreateUserInput) SetUserName

func (s *CreateUserInput) SetUserName(v string) *CreateUserInput

SetUserName sets the UserName field's value.

func (CreateUserInput) String

func (s CreateUserInput) String() string

String returns the string representation

func (*CreateUserInput) Validate

func (s *CreateUserInput) Validate() error

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

type CreateUserOutput

type CreateUserOutput struct {

    // The Amazon Resource Name (ARN) of the user account.
    ARN *string `type:"string"`

    // Access permissions string used for this user account.
    AccessString *string `type:"string"`

    // Denotes whether the user requires a password to authenticate.
    Authentication *Authentication `type:"structure"`

    // Must be Redis.
    Engine *string `type:"string"`

    // Indicates the user status. Can be "active", "modifying" or "deleting".
    Status *string `type:"string"`

    // Returns a list of the user group IDs the user belongs to.
    UserGroupIds []*string `type:"list"`

    // The ID of the user.
    UserId *string `type:"string"`

    // The username of the user.
    UserName *string `type:"string"`
    // contains filtered or unexported fields
}

func (CreateUserOutput) GoString

func (s CreateUserOutput) GoString() string

GoString returns the string representation

func (*CreateUserOutput) SetARN

func (s *CreateUserOutput) SetARN(v string) *CreateUserOutput

SetARN sets the ARN field's value.

func (*CreateUserOutput) SetAccessString

func (s *CreateUserOutput) SetAccessString(v string) *CreateUserOutput

SetAccessString sets the AccessString field's value.

func (*CreateUserOutput) SetAuthentication

func (s *CreateUserOutput) SetAuthentication(v *Authentication) *CreateUserOutput

SetAuthentication sets the Authentication field's value.

func (*CreateUserOutput) SetEngine

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

SetEngine sets the Engine field's value.

func (*CreateUserOutput) SetStatus

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

SetStatus sets the Status field's value.

func (*CreateUserOutput) SetUserGroupIds

func (s *CreateUserOutput) SetUserGroupIds(v []*string) *CreateUserOutput

SetUserGroupIds sets the UserGroupIds field's value.

func (*CreateUserOutput) SetUserId

func (s *CreateUserOutput) SetUserId(v string) *CreateUserOutput

SetUserId sets the UserId field's value.

func (*CreateUserOutput) SetUserName

func (s *CreateUserOutput) SetUserName(v string) *CreateUserOutput

SetUserName sets the UserName field's value.

func (CreateUserOutput) String

func (s CreateUserOutput) String() string

String returns the string representation

type CustomerNodeEndpoint

type CustomerNodeEndpoint struct {

    // The address of the node endpoint
    Address *string `type:"string"`

    // The port of the node endpoint
    Port *int64 `type:"integer"`
    // contains filtered or unexported fields
}

The endpoint from which data should be migrated.

func (CustomerNodeEndpoint) GoString

func (s CustomerNodeEndpoint) GoString() string

GoString returns the string representation

func (*CustomerNodeEndpoint) SetAddress

func (s *CustomerNodeEndpoint) SetAddress(v string) *CustomerNodeEndpoint

SetAddress sets the Address field's value.

func (*CustomerNodeEndpoint) SetPort

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

SetPort sets the Port field's value.

func (CustomerNodeEndpoint) String

func (s CustomerNodeEndpoint) String() string

String returns the string representation

type DecreaseNodeGroupsInGlobalReplicationGroupInput

type DecreaseNodeGroupsInGlobalReplicationGroupInput struct {

    // Indicates that the shard reconfiguration process begins immediately. At present,
    // the only permitted value for this parameter is true.
    //
    // ApplyImmediately is a required field
    ApplyImmediately *bool `type:"boolean" required:"true"`

    // If the value of NodeGroupCount is less than the current number of node groups
    // (shards), then either NodeGroupsToRemove or NodeGroupsToRetain is required.
    // NodeGroupsToRemove is a list of NodeGroupIds to remove from the cluster.
    // ElastiCache for Redis will attempt to remove all node groups listed by NodeGroupsToRemove
    // from the cluster.
    GlobalNodeGroupsToRemove []*string `locationNameList:"GlobalNodeGroupId" type:"list"`

    // If the value of NodeGroupCount is less than the current number of node groups
    // (shards), then either NodeGroupsToRemove or NodeGroupsToRetain is required.
    // NodeGroupsToRemove is a list of NodeGroupIds to remove from the cluster.
    // ElastiCache for Redis will attempt to remove all node groups listed by NodeGroupsToRemove
    // from the cluster.
    GlobalNodeGroupsToRetain []*string `locationNameList:"GlobalNodeGroupId" type:"list"`

    // The name of the Global Datastore
    //
    // GlobalReplicationGroupId is a required field
    GlobalReplicationGroupId *string `type:"string" required:"true"`

    // The number of node groups (shards) that results from the modification of
    // the shard configuration
    //
    // NodeGroupCount is a required field
    NodeGroupCount *int64 `type:"integer" required:"true"`
    // contains filtered or unexported fields
}

func (DecreaseNodeGroupsInGlobalReplicationGroupInput) GoString

func (s DecreaseNodeGroupsInGlobalReplicationGroupInput) GoString() string

GoString returns the string representation

func (*DecreaseNodeGroupsInGlobalReplicationGroupInput) SetApplyImmediately

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

SetApplyImmediately sets the ApplyImmediately field's value.

func (*DecreaseNodeGroupsInGlobalReplicationGroupInput) SetGlobalNodeGroupsToRemove

func (s *DecreaseNodeGroupsInGlobalReplicationGroupInput) SetGlobalNodeGroupsToRemove(v []*string) *DecreaseNodeGroupsInGlobalReplicationGroupInput

SetGlobalNodeGroupsToRemove sets the GlobalNodeGroupsToRemove field's value.

func (*DecreaseNodeGroupsInGlobalReplicationGroupInput) SetGlobalNodeGroupsToRetain

func (s *DecreaseNodeGroupsInGlobalReplicationGroupInput) SetGlobalNodeGroupsToRetain(v []*string) *DecreaseNodeGroupsInGlobalReplicationGroupInput

SetGlobalNodeGroupsToRetain sets the GlobalNodeGroupsToRetain field's value.

func (*DecreaseNodeGroupsInGlobalReplicationGroupInput) SetGlobalReplicationGroupId

func (s *DecreaseNodeGroupsInGlobalReplicationGroupInput) SetGlobalReplicationGroupId(v string) *DecreaseNodeGroupsInGlobalReplicationGroupInput

SetGlobalReplicationGroupId sets the GlobalReplicationGroupId field's value.

func (*DecreaseNodeGroupsInGlobalReplicationGroupInput) SetNodeGroupCount

func (s *DecreaseNodeGroupsInGlobalReplicationGroupInput) SetNodeGroupCount(v int64) *DecreaseNodeGroupsInGlobalReplicationGroupInput

SetNodeGroupCount sets the NodeGroupCount field's value.

func (DecreaseNodeGroupsInGlobalReplicationGroupInput) String

func (s DecreaseNodeGroupsInGlobalReplicationGroupInput) String() string

String returns the string representation

func (*DecreaseNodeGroupsInGlobalReplicationGroupInput) Validate

func (s *DecreaseNodeGroupsInGlobalReplicationGroupInput) Validate() error

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

type DecreaseNodeGroupsInGlobalReplicationGroupOutput

type DecreaseNodeGroupsInGlobalReplicationGroupOutput struct {

    // Consists of a primary cluster that accepts writes and an associated secondary
    // cluster that resides in a different AWS region. The secondary cluster accepts
    // only reads. The primary cluster automatically replicates updates to the secondary
    // cluster.
    //
    //    * The GlobalReplicationGroupIdSuffix represents the name of the Global
    //    Datastore, which is what you use to associate a secondary cluster.
    GlobalReplicationGroup *GlobalReplicationGroup `type:"structure"`
    // contains filtered or unexported fields
}

func (DecreaseNodeGroupsInGlobalReplicationGroupOutput) GoString

func (s DecreaseNodeGroupsInGlobalReplicationGroupOutput) GoString() string

GoString returns the string representation

func (*DecreaseNodeGroupsInGlobalReplicationGroupOutput) SetGlobalReplicationGroup

func (s *DecreaseNodeGroupsInGlobalReplicationGroupOutput) SetGlobalReplicationGroup(v *GlobalReplicationGroup) *DecreaseNodeGroupsInGlobalReplicationGroupOutput

SetGlobalReplicationGroup sets the GlobalReplicationGroup field's value.

func (DecreaseNodeGroupsInGlobalReplicationGroupOutput) String

func (s DecreaseNodeGroupsInGlobalReplicationGroupOutput) String() string

String returns the string representation

type DecreaseReplicaCountInput

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 is enabled: 1 If Multi-AZ
    //    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

func (s DecreaseReplicaCountInput) GoString() string

GoString returns the string representation

func (*DecreaseReplicaCountInput) SetApplyImmediately

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

SetApplyImmediately sets the ApplyImmediately field's value.

func (*DecreaseReplicaCountInput) SetNewReplicaCount

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

SetNewReplicaCount sets the NewReplicaCount field's value.

func (*DecreaseReplicaCountInput) SetReplicaConfiguration

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

SetReplicaConfiguration sets the ReplicaConfiguration field's value.

func (*DecreaseReplicaCountInput) SetReplicasToRemove

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

SetReplicasToRemove sets the ReplicasToRemove field's value.

func (*DecreaseReplicaCountInput) SetReplicationGroupId

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

SetReplicationGroupId sets the ReplicationGroupId field's value.

func (DecreaseReplicaCountInput) String

func (s DecreaseReplicaCountInput) String() string

String returns the string representation

func (*DecreaseReplicaCountInput) Validate

func (s *DecreaseReplicaCountInput) Validate() error

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

type DecreaseReplicaCountOutput

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

func (s DecreaseReplicaCountOutput) GoString() string

GoString returns the string representation

func (*DecreaseReplicaCountOutput) SetReplicationGroup

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

SetReplicationGroup sets the ReplicationGroup field's value.

func (DecreaseReplicaCountOutput) String

func (s DecreaseReplicaCountOutput) String() string

String returns the string representation

type DeleteCacheClusterInput

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

func (s DeleteCacheClusterInput) GoString() string

GoString returns the string representation

func (*DeleteCacheClusterInput) SetCacheClusterId

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

SetCacheClusterId sets the CacheClusterId field's value.

func (*DeleteCacheClusterInput) SetFinalSnapshotIdentifier

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

SetFinalSnapshotIdentifier sets the FinalSnapshotIdentifier field's value.

func (DeleteCacheClusterInput) String

func (s DeleteCacheClusterInput) String() string

String returns the string representation

func (*DeleteCacheClusterInput) Validate

func (s *DeleteCacheClusterInput) Validate() error

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

type DeleteCacheClusterOutput

type DeleteCacheClusterOutput struct {

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

func (DeleteCacheClusterOutput) GoString

func (s DeleteCacheClusterOutput) GoString() string

GoString returns the string representation

func (*DeleteCacheClusterOutput) SetCacheCluster

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

SetCacheCluster sets the CacheCluster field's value.

func (DeleteCacheClusterOutput) String

func (s DeleteCacheClusterOutput) String() string

String returns the string representation

type DeleteCacheParameterGroupInput

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

func (s DeleteCacheParameterGroupInput) GoString() string

GoString returns the string representation

func (*DeleteCacheParameterGroupInput) SetCacheParameterGroupName

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

SetCacheParameterGroupName sets the CacheParameterGroupName field's value.

func (DeleteCacheParameterGroupInput) String

func (s DeleteCacheParameterGroupInput) String() string

String returns the string representation

func (*DeleteCacheParameterGroupInput) Validate

func (s *DeleteCacheParameterGroupInput) Validate() error

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

type DeleteCacheParameterGroupOutput

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

func (DeleteCacheParameterGroupOutput) GoString

func (s DeleteCacheParameterGroupOutput) GoString() string

GoString returns the string representation

func (DeleteCacheParameterGroupOutput) String

func (s DeleteCacheParameterGroupOutput) String() string

String returns the string representation

type DeleteCacheSecurityGroupInput

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

func (s DeleteCacheSecurityGroupInput) GoString() string

GoString returns the string representation

func (*DeleteCacheSecurityGroupInput) SetCacheSecurityGroupName

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

SetCacheSecurityGroupName sets the CacheSecurityGroupName field's value.

func (DeleteCacheSecurityGroupInput) String

func (s DeleteCacheSecurityGroupInput) String() string

String returns the string representation

func (*DeleteCacheSecurityGroupInput) Validate

func (s *DeleteCacheSecurityGroupInput) Validate() error

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

type DeleteCacheSecurityGroupOutput

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

func (DeleteCacheSecurityGroupOutput) GoString

func (s DeleteCacheSecurityGroupOutput) GoString() string

GoString returns the string representation

func (DeleteCacheSecurityGroupOutput) String

func (s DeleteCacheSecurityGroupOutput) String() string

String returns the string representation

type DeleteCacheSubnetGroupInput

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

func (s DeleteCacheSubnetGroupInput) GoString() string

GoString returns the string representation

func (*DeleteCacheSubnetGroupInput) SetCacheSubnetGroupName

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

SetCacheSubnetGroupName sets the CacheSubnetGroupName field's value.

func (DeleteCacheSubnetGroupInput) String

func (s DeleteCacheSubnetGroupInput) String() string

String returns the string representation

func (*DeleteCacheSubnetGroupInput) Validate

func (s *DeleteCacheSubnetGroupInput) Validate() error

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

type DeleteCacheSubnetGroupOutput

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

func (DeleteCacheSubnetGroupOutput) GoString

func (s DeleteCacheSubnetGroupOutput) GoString() string

GoString returns the string representation

func (DeleteCacheSubnetGroupOutput) String

func (s DeleteCacheSubnetGroupOutput) String() string

String returns the string representation

type DeleteGlobalReplicationGroupInput

type DeleteGlobalReplicationGroupInput struct {

    // The name of the Global Datastore
    //
    // GlobalReplicationGroupId is a required field
    GlobalReplicationGroupId *string `type:"string" required:"true"`

    // The primary replication group is retained as a standalone replication group.
    //
    // RetainPrimaryReplicationGroup is a required field
    RetainPrimaryReplicationGroup *bool `type:"boolean" required:"true"`
    // contains filtered or unexported fields
}

func (DeleteGlobalReplicationGroupInput) GoString

func (s DeleteGlobalReplicationGroupInput) GoString() string

GoString returns the string representation

func (*DeleteGlobalReplicationGroupInput) SetGlobalReplicationGroupId

func (s *DeleteGlobalReplicationGroupInput) SetGlobalReplicationGroupId(v string) *DeleteGlobalReplicationGroupInput

SetGlobalReplicationGroupId sets the GlobalReplicationGroupId field's value.

func (*DeleteGlobalReplicationGroupInput) SetRetainPrimaryReplicationGroup

func (s *DeleteGlobalReplicationGroupInput) SetRetainPrimaryReplicationGroup(v bool) *DeleteGlobalReplicationGroupInput

SetRetainPrimaryReplicationGroup sets the RetainPrimaryReplicationGroup field's value.

func (DeleteGlobalReplicationGroupInput) String

func (s DeleteGlobalReplicationGroupInput) String() string

String returns the string representation

func (*DeleteGlobalReplicationGroupInput) Validate

func (s *DeleteGlobalReplicationGroupInput) Validate() error

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

type DeleteGlobalReplicationGroupOutput

type DeleteGlobalReplicationGroupOutput struct {

    // Consists of a primary cluster that accepts writes and an associated secondary
    // cluster that resides in a different AWS region. The secondary cluster accepts
    // only reads. The primary cluster automatically replicates updates to the secondary
    // cluster.
    //
    //    * The GlobalReplicationGroupIdSuffix represents the name of the Global
    //    Datastore, which is what you use to associate a secondary cluster.
    GlobalReplicationGroup *GlobalReplicationGroup `type:"structure"`
    // contains filtered or unexported fields
}

func (DeleteGlobalReplicationGroupOutput) GoString

func (s DeleteGlobalReplicationGroupOutput) GoString() string

GoString returns the string representation

func (*DeleteGlobalReplicationGroupOutput) SetGlobalReplicationGroup

func (s *DeleteGlobalReplicationGroupOutput) SetGlobalReplicationGroup(v *GlobalReplicationGroup) *DeleteGlobalReplicationGroupOutput

SetGlobalReplicationGroup sets the GlobalReplicationGroup field's value.

func (DeleteGlobalReplicationGroupOutput) String

func (s DeleteGlobalReplicationGroupOutput) String() string

String returns the string representation

type DeleteReplicationGroupInput

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

func (s DeleteReplicationGroupInput) GoString() string

GoString returns the string representation

func (*DeleteReplicationGroupInput) SetFinalSnapshotIdentifier

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

SetFinalSnapshotIdentifier sets the FinalSnapshotIdentifier field's value.

func (*DeleteReplicationGroupInput) SetReplicationGroupId

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

SetReplicationGroupId sets the ReplicationGroupId field's value.

func (*DeleteReplicationGroupInput) SetRetainPrimaryCluster

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

SetRetainPrimaryCluster sets the RetainPrimaryCluster field's value.

func (DeleteReplicationGroupInput) String

func (s DeleteReplicationGroupInput) String() string

String returns the string representation

func (*DeleteReplicationGroupInput) Validate

func (s *DeleteReplicationGroupInput) Validate() error

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

type DeleteReplicationGroupOutput

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

func (s DeleteReplicationGroupOutput) GoString() string

GoString returns the string representation

func (*DeleteReplicationGroupOutput) SetReplicationGroup

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

SetReplicationGroup sets the ReplicationGroup field's value.

func (DeleteReplicationGroupOutput) String

func (s DeleteReplicationGroupOutput) String() string

String returns the string representation

type DeleteSnapshotInput

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

func (s DeleteSnapshotInput) GoString() string

GoString returns the string representation

func (*DeleteSnapshotInput) SetSnapshotName

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

SetSnapshotName sets the SnapshotName field's value.

func (DeleteSnapshotInput) String

func (s DeleteSnapshotInput) String() string

String returns the string representation

func (*DeleteSnapshotInput) Validate

func (s *DeleteSnapshotInput) Validate() error

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

type DeleteSnapshotOutput

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

func (s DeleteSnapshotOutput) GoString() string

GoString returns the string representation

func (*DeleteSnapshotOutput) SetSnapshot

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

SetSnapshot sets the Snapshot field's value.

func (DeleteSnapshotOutput) String

func (s DeleteSnapshotOutput) String() string

String returns the string representation

type DeleteUserGroupInput

type DeleteUserGroupInput struct {

    // The ID of the user group.
    //
    // UserGroupId is a required field
    UserGroupId *string `type:"string" required:"true"`
    // contains filtered or unexported fields
}

func (DeleteUserGroupInput) GoString

func (s DeleteUserGroupInput) GoString() string

GoString returns the string representation

func (*DeleteUserGroupInput) SetUserGroupId

func (s *DeleteUserGroupInput) SetUserGroupId(v string) *DeleteUserGroupInput

SetUserGroupId sets the UserGroupId field's value.

func (DeleteUserGroupInput) String

func (s DeleteUserGroupInput) String() string

String returns the string representation

func (*DeleteUserGroupInput) Validate

func (s *DeleteUserGroupInput) Validate() error

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

type DeleteUserGroupOutput

type DeleteUserGroupOutput struct {

    // The Amazon Resource Name (ARN) of the user group.
    ARN *string `type:"string"`

    // Must be Redis.
    Engine *string `type:"string"`

    // A list of updates being applied to the user groups.
    PendingChanges *UserGroupPendingChanges `type:"structure"`

    // A list of replication groups that the user group can access.
    ReplicationGroups []*string `type:"list"`

    // Indicates user group status. Can be "creating", "active", "modifying", "deleting".
    Status *string `type:"string"`

    // The ID of the user group.
    UserGroupId *string `type:"string"`

    // The list of user IDs that belong to the user group.
    UserIds []*string `type:"list"`
    // contains filtered or unexported fields
}

func (DeleteUserGroupOutput) GoString

func (s DeleteUserGroupOutput) GoString() string

GoString returns the string representation

func (*DeleteUserGroupOutput) SetARN

func (s *DeleteUserGroupOutput) SetARN(v string) *DeleteUserGroupOutput

SetARN sets the ARN field's value.

func (*DeleteUserGroupOutput) SetEngine

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

SetEngine sets the Engine field's value.

func (*DeleteUserGroupOutput) SetPendingChanges

func (s *DeleteUserGroupOutput) SetPendingChanges(v *UserGroupPendingChanges) *DeleteUserGroupOutput

SetPendingChanges sets the PendingChanges field's value.

func (*DeleteUserGroupOutput) SetReplicationGroups

func (s *DeleteUserGroupOutput) SetReplicationGroups(v []*string) *DeleteUserGroupOutput

SetReplicationGroups sets the ReplicationGroups field's value.

func (*DeleteUserGroupOutput) SetStatus

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

SetStatus sets the Status field's value.

func (*DeleteUserGroupOutput) SetUserGroupId

func (s *DeleteUserGroupOutput) SetUserGroupId(v string) *DeleteUserGroupOutput

SetUserGroupId sets the UserGroupId field's value.

func (*DeleteUserGroupOutput) SetUserIds

func (s *DeleteUserGroupOutput) SetUserIds(v []*string) *DeleteUserGroupOutput

SetUserIds sets the UserIds field's value.

func (DeleteUserGroupOutput) String

func (s DeleteUserGroupOutput) String() string

String returns the string representation

type DeleteUserInput

type DeleteUserInput struct {

    // The ID of the user.
    //
    // UserId is a required field
    UserId *string `min:"1" type:"string" required:"true"`
    // contains filtered or unexported fields
}

func (DeleteUserInput) GoString

func (s DeleteUserInput) GoString() string

GoString returns the string representation

func (*DeleteUserInput) SetUserId

func (s *DeleteUserInput) SetUserId(v string) *DeleteUserInput

SetUserId sets the UserId field's value.

func (DeleteUserInput) String

func (s DeleteUserInput) String() string

String returns the string representation

func (*DeleteUserInput) Validate

func (s *DeleteUserInput) Validate() error

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

type DeleteUserOutput

type DeleteUserOutput struct {

    // The Amazon Resource Name (ARN) of the user account.
    ARN *string `type:"string"`

    // Access permissions string used for this user account.
    AccessString *string `type:"string"`

    // Denotes whether the user requires a password to authenticate.
    Authentication *Authentication `type:"structure"`

    // Must be Redis.
    Engine *string `type:"string"`

    // Indicates the user status. Can be "active", "modifying" or "deleting".
    Status *string `type:"string"`

    // Returns a list of the user group IDs the user belongs to.
    UserGroupIds []*string `type:"list"`

    // The ID of the user.
    UserId *string `type:"string"`

    // The username of the user.
    UserName *string `type:"string"`
    // contains filtered or unexported fields
}

func (DeleteUserOutput) GoString

func (s DeleteUserOutput) GoString() string

GoString returns the string representation

func (*DeleteUserOutput) SetARN

func (s *DeleteUserOutput) SetARN(v string) *DeleteUserOutput

SetARN sets the ARN field's value.

func (*DeleteUserOutput) SetAccessString

func (s *DeleteUserOutput) SetAccessString(v string) *DeleteUserOutput

SetAccessString sets the AccessString field's value.

func (*DeleteUserOutput) SetAuthentication

func (s *DeleteUserOutput) SetAuthentication(v *Authentication) *DeleteUserOutput

SetAuthentication sets the Authentication field's value.

func (*DeleteUserOutput) SetEngine

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

SetEngine sets the Engine field's value.

func (*DeleteUserOutput) SetStatus

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

SetStatus sets the Status field's value.

func (*DeleteUserOutput) SetUserGroupIds

func (s *DeleteUserOutput) SetUserGroupIds(v []*string) *DeleteUserOutput

SetUserGroupIds sets the UserGroupIds field's value.

func (*DeleteUserOutput) SetUserId

func (s *DeleteUserOutput) SetUserId(v string) *DeleteUserOutput

SetUserId sets the UserId field's value.

func (*DeleteUserOutput) SetUserName

func (s *DeleteUserOutput) SetUserName(v string) *DeleteUserOutput

SetUserName sets the UserName field's value.

func (DeleteUserOutput) String

func (s DeleteUserOutput) String() string

String returns the string representation

type DescribeCacheClustersInput

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

func (s DescribeCacheClustersInput) GoString() string

GoString returns the string representation

func (*DescribeCacheClustersInput) SetCacheClusterId

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

SetCacheClusterId sets the CacheClusterId field's value.

func (*DescribeCacheClustersInput) SetMarker

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

SetMarker sets the Marker field's value.

func (*DescribeCacheClustersInput) SetMaxRecords

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

SetMaxRecords sets the MaxRecords field's value.

func (*DescribeCacheClustersInput) SetShowCacheClustersNotInReplicationGroups

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

SetShowCacheClustersNotInReplicationGroups sets the ShowCacheClustersNotInReplicationGroups field's value.

func (*DescribeCacheClustersInput) SetShowCacheNodeInfo

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

SetShowCacheNodeInfo sets the ShowCacheNodeInfo field's value.

func (DescribeCacheClustersInput) String

func (s DescribeCacheClustersInput) String() string

String returns the string representation

type DescribeCacheClustersOutput

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

func (s DescribeCacheClustersOutput) GoString() string

GoString returns the string representation

func (*DescribeCacheClustersOutput) SetCacheClusters

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

SetCacheClusters sets the CacheClusters field's value.

func (*DescribeCacheClustersOutput) SetMarker

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

SetMarker sets the Marker field's value.

func (DescribeCacheClustersOutput) String

func (s DescribeCacheClustersOutput) String() string

String returns the string representation

type DescribeCacheEngineVersionsInput

type DescribeCacheEngineVersionsInput struct {

    // The name of a specific cache parameter group family to return details for.
    //
    // Valid values are: memcached1.4 | memcached1.5 | memcached1.6 | redis2.6 |
    // redis2.8 | redis3.2 | redis4.0 | redis5.0 | redis6.x |
    //
    // 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

func (s DescribeCacheEngineVersionsInput) GoString() string

GoString returns the string representation

func (*DescribeCacheEngineVersionsInput) SetCacheParameterGroupFamily

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

SetCacheParameterGroupFamily sets the CacheParameterGroupFamily field's value.

func (*DescribeCacheEngineVersionsInput) SetDefaultOnly

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

SetDefaultOnly sets the DefaultOnly field's value.

func (*DescribeCacheEngineVersionsInput) SetEngine

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

SetEngine sets the Engine field's value.

func (*DescribeCacheEngineVersionsInput) SetEngineVersion

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

SetEngineVersion sets the EngineVersion field's value.

func (*DescribeCacheEngineVersionsInput) SetMarker

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

SetMarker sets the Marker field's value.

func (*DescribeCacheEngineVersionsInput) SetMaxRecords

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

SetMaxRecords sets the MaxRecords field's value.

func (DescribeCacheEngineVersionsInput) String

func (s DescribeCacheEngineVersionsInput) String() string

String returns the string representation

type DescribeCacheEngineVersionsOutput

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

func (s DescribeCacheEngineVersionsOutput) GoString() string

GoString returns the string representation

func (*DescribeCacheEngineVersionsOutput) SetCacheEngineVersions

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

SetCacheEngineVersions sets the CacheEngineVersions field's value.

func (*DescribeCacheEngineVersionsOutput) SetMarker

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

SetMarker sets the Marker field's value.

func (DescribeCacheEngineVersionsOutput) String

func (s DescribeCacheEngineVersionsOutput) String() string

String returns the string representation

type DescribeCacheParameterGroupsInput

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

func (s DescribeCacheParameterGroupsInput) GoString() string

GoString returns the string representation

func (*DescribeCacheParameterGroupsInput) SetCacheParameterGroupName

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

SetCacheParameterGroupName sets the CacheParameterGroupName field's value.

func (*DescribeCacheParameterGroupsInput) SetMarker

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

SetMarker sets the Marker field's value.

func (*DescribeCacheParameterGroupsInput) SetMaxRecords

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

SetMaxRecords sets the MaxRecords field's value.

func (DescribeCacheParameterGroupsInput) String

func (s DescribeCacheParameterGroupsInput) String() string

String returns the string representation

type DescribeCacheParameterGroupsOutput

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

func (s DescribeCacheParameterGroupsOutput) GoString() string

GoString returns the string representation

func (*DescribeCacheParameterGroupsOutput) SetCacheParameterGroups

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

SetCacheParameterGroups sets the CacheParameterGroups field's value.

func (*DescribeCacheParameterGroupsOutput) SetMarker

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

SetMarker sets the Marker field's value.

func (DescribeCacheParameterGroupsOutput) String

func (s DescribeCacheParameterGroupsOutput) String() string

String returns the string representation

type DescribeCacheParametersInput

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

func (s DescribeCacheParametersInput) GoString() string

GoString returns the string representation

func (*DescribeCacheParametersInput) SetCacheParameterGroupName

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

SetCacheParameterGroupName sets the CacheParameterGroupName field's value.

func (*DescribeCacheParametersInput) SetMarker

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

SetMarker sets the Marker field's value.

func (*DescribeCacheParametersInput) SetMaxRecords

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

SetMaxRecords sets the MaxRecords field's value.

func (*DescribeCacheParametersInput) SetSource

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

SetSource sets the Source field's value.

func (DescribeCacheParametersInput) String

func (s DescribeCacheParametersInput) String() string

String returns the string representation

func (*DescribeCacheParametersInput) Validate

func (s *DescribeCacheParametersInput) Validate() error

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

type DescribeCacheParametersOutput

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

func (s DescribeCacheParametersOutput) GoString() string

GoString returns the string representation

func (*DescribeCacheParametersOutput) SetCacheNodeTypeSpecificParameters

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

SetCacheNodeTypeSpecificParameters sets the CacheNodeTypeSpecificParameters field's value.

func (*DescribeCacheParametersOutput) SetMarker

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

SetMarker sets the Marker field's value.

func (*DescribeCacheParametersOutput) SetParameters

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

SetParameters sets the Parameters field's value.

func (DescribeCacheParametersOutput) String

func (s DescribeCacheParametersOutput) String() string

String returns the string representation

type DescribeCacheSecurityGroupsInput

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

func (s DescribeCacheSecurityGroupsInput) GoString() string

GoString returns the string representation

func (*DescribeCacheSecurityGroupsInput) SetCacheSecurityGroupName

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

SetCacheSecurityGroupName sets the CacheSecurityGroupName field's value.

func (*DescribeCacheSecurityGroupsInput) SetMarker

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

SetMarker sets the Marker field's value.

func (*DescribeCacheSecurityGroupsInput) SetMaxRecords

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

SetMaxRecords sets the MaxRecords field's value.

func (DescribeCacheSecurityGroupsInput) String

func (s DescribeCacheSecurityGroupsInput) String() string

String returns the string representation

type DescribeCacheSecurityGroupsOutput

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

func (s DescribeCacheSecurityGroupsOutput) GoString() string

GoString returns the string representation

func (*DescribeCacheSecurityGroupsOutput) SetCacheSecurityGroups

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

SetCacheSecurityGroups sets the CacheSecurityGroups field's value.

func (*DescribeCacheSecurityGroupsOutput) SetMarker

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

SetMarker sets the Marker field's value.

func (DescribeCacheSecurityGroupsOutput) String

func (s DescribeCacheSecurityGroupsOutput) String() string

String returns the string representation

type DescribeCacheSubnetGroupsInput

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

func (s DescribeCacheSubnetGroupsInput) GoString() string

GoString returns the string representation

func (*DescribeCacheSubnetGroupsInput) SetCacheSubnetGroupName

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

SetCacheSubnetGroupName sets the CacheSubnetGroupName field's value.

func (*DescribeCacheSubnetGroupsInput) SetMarker

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

SetMarker sets the Marker field's value.

func (*DescribeCacheSubnetGroupsInput) SetMaxRecords

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

SetMaxRecords sets the MaxRecords field's value.

func (DescribeCacheSubnetGroupsInput) String

func (s DescribeCacheSubnetGroupsInput) String() string

String returns the string representation

type DescribeCacheSubnetGroupsOutput

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

func (s DescribeCacheSubnetGroupsOutput) GoString() string

GoString returns the string representation

func (*DescribeCacheSubnetGroupsOutput) SetCacheSubnetGroups

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

SetCacheSubnetGroups sets the CacheSubnetGroups field's value.

func (*DescribeCacheSubnetGroupsOutput) SetMarker

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

SetMarker sets the Marker field's value.

func (DescribeCacheSubnetGroupsOutput) String

func (s DescribeCacheSubnetGroupsOutput) String() string

String returns the string representation

type DescribeEngineDefaultParametersInput

type DescribeEngineDefaultParametersInput struct {

    // The name of the cache parameter group family.
    //
    // Valid values are: memcached1.4 | memcached1.5 | memcached1.6 | redis2.6 |
    // redis2.8 | redis3.2 | redis4.0 | redis5.0 | redis6.x |
    //
    // 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

func (s DescribeEngineDefaultParametersInput) GoString() string

GoString returns the string representation

func (*DescribeEngineDefaultParametersInput) SetCacheParameterGroupFamily

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

SetCacheParameterGroupFamily sets the CacheParameterGroupFamily field's value.

func (*DescribeEngineDefaultParametersInput) SetMarker

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

SetMarker sets the Marker field's value.

func (*DescribeEngineDefaultParametersInput) SetMaxRecords

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

SetMaxRecords sets the MaxRecords field's value.

func (DescribeEngineDefaultParametersInput) String

func (s DescribeEngineDefaultParametersInput) String() string

String returns the string representation

func (*DescribeEngineDefaultParametersInput) Validate

func (s *DescribeEngineDefaultParametersInput) Validate() error

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

type DescribeEngineDefaultParametersOutput

type DescribeEngineDefaultParametersOutput struct {

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

func (DescribeEngineDefaultParametersOutput) GoString

func (s DescribeEngineDefaultParametersOutput) GoString() string

GoString returns the string representation

func (*DescribeEngineDefaultParametersOutput) SetEngineDefaults

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

SetEngineDefaults sets the EngineDefaults field's value.

func (DescribeEngineDefaultParametersOutput) String

func (s DescribeEngineDefaultParametersOutput) String() string

String returns the string representation

type DescribeEventsInput

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

func (s DescribeEventsInput) GoString() string

GoString returns the string representation

func (*DescribeEventsInput) SetDuration

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

SetDuration sets the Duration field's value.

func (*DescribeEventsInput) SetEndTime

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

SetEndTime sets the EndTime field's value.

func (*DescribeEventsInput) SetMarker

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

SetMarker sets the Marker field's value.

func (*DescribeEventsInput) SetMaxRecords

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

SetMaxRecords sets the MaxRecords field's value.

func (*DescribeEventsInput) SetSourceIdentifier

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

SetSourceIdentifier sets the SourceIdentifier field's value.

func (*DescribeEventsInput) SetSourceType

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

SetSourceType sets the SourceType field's value.

func (*DescribeEventsInput) SetStartTime

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

SetStartTime sets the StartTime field's value.

func (DescribeEventsInput) String

func (s DescribeEventsInput) String() string

String returns the string representation

type DescribeEventsOutput

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

func (s DescribeEventsOutput) GoString() string

GoString returns the string representation

func (*DescribeEventsOutput) SetEvents

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

SetEvents sets the Events field's value.

func (*DescribeEventsOutput) SetMarker

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

SetMarker sets the Marker field's value.

func (DescribeEventsOutput) String

func (s DescribeEventsOutput) String() string

String returns the string representation

type DescribeGlobalReplicationGroupsInput

type DescribeGlobalReplicationGroupsInput struct {

    // The name of the Global Datastore
    GlobalReplicationGroupId *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.
    MaxRecords *int64 `type:"integer"`

    // Returns the list of members that comprise the Global Datastore.
    ShowMemberInfo *bool `type:"boolean"`
    // contains filtered or unexported fields
}

func (DescribeGlobalReplicationGroupsInput) GoString

func (s DescribeGlobalReplicationGroupsInput) GoString() string

GoString returns the string representation

func (*DescribeGlobalReplicationGroupsInput) SetGlobalReplicationGroupId

func (s *DescribeGlobalReplicationGroupsInput) SetGlobalReplicationGroupId(v string) *DescribeGlobalReplicationGroupsInput

SetGlobalReplicationGroupId sets the GlobalReplicationGroupId field's value.

func (*DescribeGlobalReplicationGroupsInput) SetMarker

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

SetMarker sets the Marker field's value.

func (*DescribeGlobalReplicationGroupsInput) SetMaxRecords

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

SetMaxRecords sets the MaxRecords field's value.

func (*DescribeGlobalReplicationGroupsInput) SetShowMemberInfo

func (s *DescribeGlobalReplicationGroupsInput) SetShowMemberInfo(v bool) *DescribeGlobalReplicationGroupsInput

SetShowMemberInfo sets the ShowMemberInfo field's value.

func (DescribeGlobalReplicationGroupsInput) String

func (s DescribeGlobalReplicationGroupsInput) String() string

String returns the string representation

type DescribeGlobalReplicationGroupsOutput

type DescribeGlobalReplicationGroupsOutput struct {

    // Indicates the slot configuration and global identifier for each slice group.
    GlobalReplicationGroups []*GlobalReplicationGroup `locationNameList:"GlobalReplicationGroup" type:"list"`

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

func (DescribeGlobalReplicationGroupsOutput) GoString

func (s DescribeGlobalReplicationGroupsOutput) GoString() string

GoString returns the string representation

func (*DescribeGlobalReplicationGroupsOutput) SetGlobalReplicationGroups

func (s *DescribeGlobalReplicationGroupsOutput) SetGlobalReplicationGroups(v []*GlobalReplicationGroup) *DescribeGlobalReplicationGroupsOutput

SetGlobalReplicationGroups sets the GlobalReplicationGroups field's value.

func (*DescribeGlobalReplicationGroupsOutput) SetMarker

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

SetMarker sets the Marker field's value.

func (DescribeGlobalReplicationGroupsOutput) String

func (s DescribeGlobalReplicationGroupsOutput) String() string

String returns the string representation

type DescribeReplicationGroupsInput

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

func (s DescribeReplicationGroupsInput) GoString() string

GoString returns the string representation

func (*DescribeReplicationGroupsInput) SetMarker

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

SetMarker sets the Marker field's value.

func (*DescribeReplicationGroupsInput) SetMaxRecords

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

SetMaxRecords sets the MaxRecords field's value.

func (*DescribeReplicationGroupsInput) SetReplicationGroupId

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

SetReplicationGroupId sets the ReplicationGroupId field's value.

func (DescribeReplicationGroupsInput) String

func (s DescribeReplicationGroupsInput) String() string

String returns the string representation

type DescribeReplicationGroupsOutput

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

func (s DescribeReplicationGroupsOutput) GoString() string

GoString returns the string representation

func (*DescribeReplicationGroupsOutput) SetMarker

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

SetMarker sets the Marker field's value.

func (*DescribeReplicationGroupsOutput) SetReplicationGroups

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

SetReplicationGroups sets the ReplicationGroups field's value.

func (DescribeReplicationGroupsOutput) String

func (s DescribeReplicationGroupsOutput) String() string

String returns the string representation

type DescribeReservedCacheNodesInput

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: M6g node types (available only
    //    for Redis engine version 5.0.6 onward and for Memcached engine version
    //    1.5.16 onward). cache.m6g.large, cache.m6g.xlarge, cache.m6g.2xlarge,
    //    cache.m6g.4xlarge, cache.m6g.8xlarge, cache.m6g.12xlarge, cache.m6g.16xlarge
    //    At this time, M6g node types are available in the following regions: us-east-1,
    //    us-west-2, us-east-2, eu-central-1, eu-west-1 and ap-northeast-1. 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 T3 node types: cache.t3.micro,
    //    cache.t3.small, cache.t3.medium 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: R6g node types (available only
    //    for Redis engine version 5.0.6 onward and for Memcached engine version
    //    1.5.16 onward). cache.r6g.large, cache.r6g.xlarge, cache.r6g.2xlarge,
    //    cache.r6g.4xlarge, cache.r6g.8xlarge, cache.r6g.12xlarge, cache.r6g.16xlarge
    //    At this time, R6g node types are available in the following regions: us-east-1,
    //    us-west-2, us-east-2, eu-central-1, eu-west-1 and ap-northeast-1. 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"|"All
    // Upfront"|"Partial Upfront"| "No Upfront"
    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

func (s DescribeReservedCacheNodesInput) GoString() string

GoString returns the string representation

func (*DescribeReservedCacheNodesInput) SetCacheNodeType

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

SetCacheNodeType sets the CacheNodeType field's value.

func (*DescribeReservedCacheNodesInput) SetDuration

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

SetDuration sets the Duration field's value.

func (*DescribeReservedCacheNodesInput) SetMarker

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

SetMarker sets the Marker field's value.

func (*DescribeReservedCacheNodesInput) SetMaxRecords

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

SetMaxRecords sets the MaxRecords field's value.

func (*DescribeReservedCacheNodesInput) SetOfferingType

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

SetOfferingType sets the OfferingType field's value.

func (*DescribeReservedCacheNodesInput) SetProductDescription

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

SetProductDescription sets the ProductDescription field's value.

func (*DescribeReservedCacheNodesInput) SetReservedCacheNodeId

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

SetReservedCacheNodeId sets the ReservedCacheNodeId field's value.

func (*DescribeReservedCacheNodesInput) SetReservedCacheNodesOfferingId

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

SetReservedCacheNodesOfferingId sets the ReservedCacheNodesOfferingId field's value.

func (DescribeReservedCacheNodesInput) String

func (s DescribeReservedCacheNodesInput) String() string

String returns the string representation

type DescribeReservedCacheNodesOfferingsInput

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: M6g node types (available only
    //    for Redis engine version 5.0.6 onward and for Memcached engine version
    //    1.5.16 onward). cache.m6g.large, cache.m6g.xlarge, cache.m6g.2xlarge,
    //    cache.m6g.4xlarge, cache.m6g.8xlarge, cache.m6g.12xlarge, cache.m6g.16xlarge
    //    At this time, M6g node types are available in the following regions: us-east-1,
    //    us-west-2, us-east-2, eu-central-1, eu-west-1 and ap-northeast-1. 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 T3 node types: cache.t3.micro,
    //    cache.t3.small, cache.t3.medium 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: R6g node types (available only
    //    for Redis engine version 5.0.6 onward and for Memcached engine version
    //    1.5.16 onward). cache.r6g.large, cache.r6g.xlarge, cache.r6g.2xlarge,
    //    cache.r6g.4xlarge, cache.r6g.8xlarge, cache.r6g.12xlarge, cache.r6g.16xlarge
    //    At this time, R6g node types are available in the following regions: us-east-1,
    //    us-west-2, us-east-2, eu-central-1, eu-west-1 and ap-northeast-1. 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"
    // |"All Upfront"|"Partial Upfront"| "No Upfront"
    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

func (s DescribeReservedCacheNodesOfferingsInput) GoString() string

GoString returns the string representation

func (*DescribeReservedCacheNodesOfferingsInput) SetCacheNodeType

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

SetCacheNodeType sets the CacheNodeType field's value.

func (*DescribeReservedCacheNodesOfferingsInput) SetDuration

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

SetDuration sets the Duration field's value.

func (*DescribeReservedCacheNodesOfferingsInput) SetMarker

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

SetMarker sets the Marker field's value.

func (*DescribeReservedCacheNodesOfferingsInput) SetMaxRecords

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

SetMaxRecords sets the MaxRecords field's value.

func (*DescribeReservedCacheNodesOfferingsInput) SetOfferingType

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

SetOfferingType sets the OfferingType field's value.

func (*DescribeReservedCacheNodesOfferingsInput) SetProductDescription

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

SetProductDescription sets the ProductDescription field's value.

func (*DescribeReservedCacheNodesOfferingsInput) SetReservedCacheNodesOfferingId

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

SetReservedCacheNodesOfferingId sets the ReservedCacheNodesOfferingId field's value.

func (DescribeReservedCacheNodesOfferingsInput) String

func (s DescribeReservedCacheNodesOfferingsInput) String() string

String returns the string representation

type DescribeReservedCacheNodesOfferingsOutput

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

func (s DescribeReservedCacheNodesOfferingsOutput) GoString() string

GoString returns the string representation

func (*DescribeReservedCacheNodesOfferingsOutput) SetMarker

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

SetMarker sets the Marker field's value.

func (*DescribeReservedCacheNodesOfferingsOutput) SetReservedCacheNodesOfferings

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

SetReservedCacheNodesOfferings sets the ReservedCacheNodesOfferings field's value.

func (DescribeReservedCacheNodesOfferingsOutput) String

func (s DescribeReservedCacheNodesOfferingsOutput) String() string

String returns the string representation

type DescribeReservedCacheNodesOutput

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

func (s DescribeReservedCacheNodesOutput) GoString() string

GoString returns the string representation

func (*DescribeReservedCacheNodesOutput) SetMarker

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

SetMarker sets the Marker field's value.

func (*DescribeReservedCacheNodesOutput) SetReservedCacheNodes

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

SetReservedCacheNodes sets the ReservedCacheNodes field's value.

func (DescribeReservedCacheNodesOutput) String

func (s DescribeReservedCacheNodesOutput) String() string

String returns the string representation

type DescribeServiceUpdatesInput

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

func (s DescribeServiceUpdatesInput) GoString() string

GoString returns the string representation

func (*DescribeServiceUpdatesInput) SetMarker

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

SetMarker sets the Marker field's value.

func (*DescribeServiceUpdatesInput) SetMaxRecords

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

SetMaxRecords sets the MaxRecords field's value.

func (*DescribeServiceUpdatesInput) SetServiceUpdateName

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

SetServiceUpdateName sets the ServiceUpdateName field's value.

func (*DescribeServiceUpdatesInput) SetServiceUpdateStatus

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

SetServiceUpdateStatus sets the ServiceUpdateStatus field's value.

func (DescribeServiceUpdatesInput) String

func (s DescribeServiceUpdatesInput) String() string

String returns the string representation

type DescribeServiceUpdatesOutput

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

func (s DescribeServiceUpdatesOutput) GoString() string

GoString returns the string representation

func (*DescribeServiceUpdatesOutput) SetMarker

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

SetMarker sets the Marker field's value.

func (*DescribeServiceUpdatesOutput) SetServiceUpdates

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

SetServiceUpdates sets the ServiceUpdates field's value.

func (DescribeServiceUpdatesOutput) String

func (s DescribeServiceUpdatesOutput) String() string

String returns the string representation

type DescribeSnapshotsInput

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

func (s DescribeSnapshotsInput) GoString() string

GoString returns the string representation

func (*DescribeSnapshotsInput) SetCacheClusterId

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

SetCacheClusterId sets the CacheClusterId field's value.

func (*DescribeSnapshotsInput) SetMarker

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

SetMarker sets the Marker field's value.

func (*DescribeSnapshotsInput) SetMaxRecords

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

SetMaxRecords sets the MaxRecords field's value.

func (*DescribeSnapshotsInput) SetReplicationGroupId

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

SetReplicationGroupId sets the ReplicationGroupId field's value.

func (*DescribeSnapshotsInput) SetShowNodeGroupConfig

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

SetShowNodeGroupConfig sets the ShowNodeGroupConfig field's value.

func (*DescribeSnapshotsInput) SetSnapshotName

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

SetSnapshotName sets the SnapshotName field's value.

func (*DescribeSnapshotsInput) SetSnapshotSource

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

SetSnapshotSource sets the SnapshotSource field's value.

func (DescribeSnapshotsInput) String

func (s DescribeSnapshotsInput) String() string

String returns the string representation

type DescribeSnapshotsOutput

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

func (s DescribeSnapshotsOutput) GoString() string

GoString returns the string representation

func (*DescribeSnapshotsOutput) SetMarker

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

SetMarker sets the Marker field's value.

func (*DescribeSnapshotsOutput) SetSnapshots

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

SetSnapshots sets the Snapshots field's value.

func (DescribeSnapshotsOutput) String

func (s DescribeSnapshotsOutput) String() string

String returns the string representation

type DescribeUpdateActionsInput

type DescribeUpdateActionsInput struct {

    // The cache cluster IDs
    CacheClusterIds []*string `type:"list"`

    // The Elasticache engine to which the update applies. Either Redis or Memcached
    Engine *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
    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

func (s DescribeUpdateActionsInput) GoString() string

GoString returns the string representation

func (*DescribeUpdateActionsInput) SetCacheClusterIds

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

SetCacheClusterIds sets the CacheClusterIds field's value.

func (*DescribeUpdateActionsInput) SetEngine

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

SetEngine sets the Engine field's value.

func (*DescribeUpdateActionsInput) SetMarker

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

SetMarker sets the Marker field's value.

func (*DescribeUpdateActionsInput) SetMaxRecords

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

SetMaxRecords sets the MaxRecords field's value.

func (*DescribeUpdateActionsInput) SetReplicationGroupIds

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

SetReplicationGroupIds sets the ReplicationGroupIds field's value.

func (*DescribeUpdateActionsInput) SetServiceUpdateName

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

SetServiceUpdateName sets the ServiceUpdateName field's value.

func (*DescribeUpdateActionsInput) SetServiceUpdateStatus

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

SetServiceUpdateStatus sets the ServiceUpdateStatus field's value.

func (*DescribeUpdateActionsInput) SetServiceUpdateTimeRange

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

SetServiceUpdateTimeRange sets the ServiceUpdateTimeRange field's value.

func (*DescribeUpdateActionsInput) SetShowNodeLevelUpdateStatus

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

SetShowNodeLevelUpdateStatus sets the ShowNodeLevelUpdateStatus field's value.

func (*DescribeUpdateActionsInput) SetUpdateActionStatus

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

SetUpdateActionStatus sets the UpdateActionStatus field's value.

func (DescribeUpdateActionsInput) String

func (s DescribeUpdateActionsInput) String() string

String returns the string representation

type DescribeUpdateActionsOutput

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

func (s DescribeUpdateActionsOutput) GoString() string

GoString returns the string representation

func (*DescribeUpdateActionsOutput) SetMarker

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

SetMarker sets the Marker field's value.

func (*DescribeUpdateActionsOutput) SetUpdateActions

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

SetUpdateActions sets the UpdateActions field's value.

func (DescribeUpdateActionsOutput) String

func (s DescribeUpdateActionsOutput) String() string

String returns the string representation

type DescribeUserGroupsInput

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

    // The ID of the user group.
    UserGroupId *string `type:"string"`
    // contains filtered or unexported fields
}

func (DescribeUserGroupsInput) GoString

func (s DescribeUserGroupsInput) GoString() string

GoString returns the string representation

func (*DescribeUserGroupsInput) SetMarker

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

SetMarker sets the Marker field's value.

func (*DescribeUserGroupsInput) SetMaxRecords

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

SetMaxRecords sets the MaxRecords field's value.

func (*DescribeUserGroupsInput) SetUserGroupId

func (s *DescribeUserGroupsInput) SetUserGroupId(v string) *DescribeUserGroupsInput

SetUserGroupId sets the UserGroupId field's value.

func (DescribeUserGroupsInput) String

func (s DescribeUserGroupsInput) String() string

String returns the string representation

type DescribeUserGroupsOutput

type DescribeUserGroupsOutput 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 user groups.
    UserGroups []*UserGroup `type:"list"`
    // contains filtered or unexported fields
}

func (DescribeUserGroupsOutput) GoString

func (s DescribeUserGroupsOutput) GoString() string

GoString returns the string representation

func (*DescribeUserGroupsOutput) SetMarker

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

SetMarker sets the Marker field's value.

func (*DescribeUserGroupsOutput) SetUserGroups

func (s *DescribeUserGroupsOutput) SetUserGroups(v []*UserGroup) *DescribeUserGroupsOutput

SetUserGroups sets the UserGroups field's value.

func (DescribeUserGroupsOutput) String

func (s DescribeUserGroupsOutput) String() string

String returns the string representation

type DescribeUsersInput

type DescribeUsersInput struct {

    // The Redis engine.
    Engine *string `type:"string"`

    // Filter to determine the list of User IDs to return.
    Filters []*Filter `type:"list"`

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

    // The ID of the user.
    UserId *string `min:"1" type:"string"`
    // contains filtered or unexported fields
}

func (DescribeUsersInput) GoString

func (s DescribeUsersInput) GoString() string

GoString returns the string representation

func (*DescribeUsersInput) SetEngine

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

SetEngine sets the Engine field's value.

func (*DescribeUsersInput) SetFilters

func (s *DescribeUsersInput) SetFilters(v []*Filter) *DescribeUsersInput

SetFilters sets the Filters field's value.

func (*DescribeUsersInput) SetMarker

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

SetMarker sets the Marker field's value.

func (*DescribeUsersInput) SetMaxRecords

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

SetMaxRecords sets the MaxRecords field's value.

func (*DescribeUsersInput) SetUserId

func (s *DescribeUsersInput) SetUserId(v string) *DescribeUsersInput

SetUserId sets the UserId field's value.

func (DescribeUsersInput) String

func (s DescribeUsersInput) String() string

String returns the string representation

func (*DescribeUsersInput) Validate

func (s *DescribeUsersInput) Validate() error

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

type DescribeUsersOutput

type DescribeUsersOutput 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 users.
    Users []*User `type:"list"`
    // contains filtered or unexported fields
}

func (DescribeUsersOutput) GoString

func (s DescribeUsersOutput) GoString() string

GoString returns the string representation

func (*DescribeUsersOutput) SetMarker

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

SetMarker sets the Marker field's value.

func (*DescribeUsersOutput) SetUsers

func (s *DescribeUsersOutput) SetUsers(v []*User) *DescribeUsersOutput

SetUsers sets the Users field's value.

func (DescribeUsersOutput) String

func (s DescribeUsersOutput) String() string

String returns the string representation

type DisassociateGlobalReplicationGroupInput

type DisassociateGlobalReplicationGroupInput struct {

    // The name of the Global Datastore
    //
    // GlobalReplicationGroupId is a required field
    GlobalReplicationGroupId *string `type:"string" required:"true"`

    // The name of the secondary cluster you wish to remove from the Global Datastore
    //
    // ReplicationGroupId is a required field
    ReplicationGroupId *string `type:"string" required:"true"`

    // The AWS region of secondary cluster you wish to remove from the Global Datastore
    //
    // ReplicationGroupRegion is a required field
    ReplicationGroupRegion *string `type:"string" required:"true"`
    // contains filtered or unexported fields
}

func (DisassociateGlobalReplicationGroupInput) GoString

func (s DisassociateGlobalReplicationGroupInput) GoString() string

GoString returns the string representation

func (*DisassociateGlobalReplicationGroupInput) SetGlobalReplicationGroupId

func (s *DisassociateGlobalReplicationGroupInput) SetGlobalReplicationGroupId(v string) *DisassociateGlobalReplicationGroupInput

SetGlobalReplicationGroupId sets the GlobalReplicationGroupId field's value.

func (*DisassociateGlobalReplicationGroupInput) SetReplicationGroupId

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

SetReplicationGroupId sets the ReplicationGroupId field's value.

func (*DisassociateGlobalReplicationGroupInput) SetReplicationGroupRegion

func (s *DisassociateGlobalReplicationGroupInput) SetReplicationGroupRegion(v string) *DisassociateGlobalReplicationGroupInput

SetReplicationGroupRegion sets the ReplicationGroupRegion field's value.

func (DisassociateGlobalReplicationGroupInput) String

func (s DisassociateGlobalReplicationGroupInput) String() string

String returns the string representation

func (*DisassociateGlobalReplicationGroupInput) Validate

func (s *DisassociateGlobalReplicationGroupInput) Validate() error

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

type DisassociateGlobalReplicationGroupOutput

type DisassociateGlobalReplicationGroupOutput struct {

    // Consists of a primary cluster that accepts writes and an associated secondary
    // cluster that resides in a different AWS region. The secondary cluster accepts
    // only reads. The primary cluster automatically replicates updates to the secondary
    // cluster.
    //
    //    * The GlobalReplicationGroupIdSuffix represents the name of the Global
    //    Datastore, which is what you use to associate a secondary cluster.
    GlobalReplicationGroup *GlobalReplicationGroup `type:"structure"`
    // contains filtered or unexported fields
}

func (DisassociateGlobalReplicationGroupOutput) GoString

func (s DisassociateGlobalReplicationGroupOutput) GoString() string

GoString returns the string representation

func (*DisassociateGlobalReplicationGroupOutput) SetGlobalReplicationGroup

func (s *DisassociateGlobalReplicationGroupOutput) SetGlobalReplicationGroup(v *GlobalReplicationGroup) *DisassociateGlobalReplicationGroupOutput

SetGlobalReplicationGroup sets the GlobalReplicationGroup field's value.

func (DisassociateGlobalReplicationGroupOutput) String

func (s DisassociateGlobalReplicationGroupOutput) String() string

String returns the string representation

type EC2SecurityGroup

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

func (s EC2SecurityGroup) GoString() string

GoString returns the string representation

func (*EC2SecurityGroup) SetEC2SecurityGroupName

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

SetEC2SecurityGroupName sets the EC2SecurityGroupName field's value.

func (*EC2SecurityGroup) SetEC2SecurityGroupOwnerId

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

SetEC2SecurityGroupOwnerId sets the EC2SecurityGroupOwnerId field's value.

func (*EC2SecurityGroup) SetStatus

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

SetStatus sets the Status field's value.

func (EC2SecurityGroup) String

func (s EC2SecurityGroup) String() string

String returns the string representation

type ElastiCache

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

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:

mySession := session.Must(session.NewSession())

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

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

Example (Shared00)

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

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

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

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

Example (Shared00)

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

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

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

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

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

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

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

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

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) CompleteMigration

func (c *ElastiCache) CompleteMigration(input *CompleteMigrationInput) (*CompleteMigrationOutput, error)

CompleteMigration API operation for Amazon ElastiCache.

Complete the migration of data.

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 CompleteMigration 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.

* ErrCodeReplicationGroupNotUnderMigrationFault "ReplicationGroupNotUnderMigrationFault"
The designated replication group is not available for data migration.

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

func (*ElastiCache) CompleteMigrationRequest

func (c *ElastiCache) CompleteMigrationRequest(input *CompleteMigrationInput) (req *request.Request, output *CompleteMigrationOutput)

CompleteMigrationRequest generates a "aws/request.Request" representing the client's request for the CompleteMigration 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 CompleteMigration for more information on using the CompleteMigration 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 CompleteMigrationRequest method.
req, resp := client.CompleteMigrationRequest(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/CompleteMigration

func (*ElastiCache) CompleteMigrationWithContext

func (c *ElastiCache) CompleteMigrationWithContext(ctx aws.Context, input *CompleteMigrationInput, opts ...request.Option) (*CompleteMigrationOutput, error)

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

See CompleteMigration 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

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

Example (Shared00)

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

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

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

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

Example (Shared00)

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)

Example (Shared01)

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

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

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

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

Example (Shared00)

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

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

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

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

Example (Shared00)

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

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

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

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.

* ErrCodeSubnetNotAllowedFault "SubnetNotAllowedFault"
At least one subnet ID does not match the other subnet IDs. This mismatch
typically occurs when a user sets one subnet ID to a regional Availability
Zone and a different one to an outpost. Or when a user sets the subnet ID
to an Outpost when not subscribed on this service.

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

Example (Shared00)

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())
        case elasticache.ErrCodeSubnetNotAllowedFault:
            fmt.Println(elasticache.ErrCodeSubnetNotAllowedFault, 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

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

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) CreateGlobalReplicationGroup

func (c *ElastiCache) CreateGlobalReplicationGroup(input *CreateGlobalReplicationGroupInput) (*CreateGlobalReplicationGroupOutput, error)

CreateGlobalReplicationGroup API operation for Amazon ElastiCache.

Global Datastore for Redis offers fully managed, fast, reliable and secure cross-region replication. Using Global Datastore for Redis, you can create cross-region read replica clusters for ElastiCache for Redis to enable low-latency reads and disaster recovery across regions. For more information, see Replication Across Regions Using Global Datastore (/AmazonElastiCache/latest/red-ug/Redis-Global-Clusters.html).

* The GlobalReplicationGroupIdSuffix is the name of the Global Datastore.

* The PrimaryReplicationGroupId represents the name of the primary cluster
that accepts writes and will replicate updates to the secondary cluster.

Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.

See the AWS API reference guide for Amazon ElastiCache's API operation CreateGlobalReplicationGroup 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.

* ErrCodeGlobalReplicationGroupAlreadyExistsFault "GlobalReplicationGroupAlreadyExistsFault"
The Global Datastore name already exists.

* ErrCodeServiceLinkedRoleNotFoundFault "ServiceLinkedRoleNotFoundFault"
The specified service linked role (SLR) was not found.

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

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

func (*ElastiCache) CreateGlobalReplicationGroupRequest

func (c *ElastiCache) CreateGlobalReplicationGroupRequest(input *CreateGlobalReplicationGroupInput) (req *request.Request, output *CreateGlobalReplicationGroupOutput)

CreateGlobalReplicationGroupRequest generates a "aws/request.Request" representing the client's request for the CreateGlobalReplicationGroup 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 CreateGlobalReplicationGroup for more information on using the CreateGlobalReplicationGroup 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 CreateGlobalReplicationGroupRequest method.
req, resp := client.CreateGlobalReplicationGroupRequest(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/CreateGlobalReplicationGroup

func (*ElastiCache) CreateGlobalReplicationGroupWithContext

func (c *ElastiCache) CreateGlobalReplicationGroupWithContext(ctx aws.Context, input *CreateGlobalReplicationGroupInput, opts ...request.Option) (*CreateGlobalReplicationGroupOutput, error)

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

See CreateGlobalReplicationGroup 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

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.

This API can be used to create a standalone regional replication group or a secondary replication group associated with a Global Datastore.

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. If you need to increase or decrease the number of node groups (console: shards), you can avail yourself of ElastiCache for Redis' scaling. For more information, see Scaling ElastiCache for Redis Clusters (https://docs.aws.amazon.com/AmazonElastiCache/latest/red-ug/Scaling.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.

* ErrCodeInvalidUserGroupStateFault "InvalidUserGroupState"
The user group is not in an active state.

* ErrCodeUserGroupNotFoundFault "UserGroupNotFound"
The user group was not found or does not exist

* 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

* ErrCodeGlobalReplicationGroupNotFoundFault "GlobalReplicationGroupNotFoundFault"
The Global Datastore does not exist

* ErrCodeInvalidGlobalReplicationGroupStateFault "InvalidGlobalReplicationGroupState"
The Global Datastore is not available or in primary-only state.

* 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

Example (Shared00)

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.ErrCodeInvalidUserGroupStateFault:
            fmt.Println(elasticache.ErrCodeInvalidUserGroupStateFault, aerr.Error())
        case elasticache.ErrCodeUserGroupNotFoundFault:
            fmt.Println(elasticache.ErrCodeUserGroupNotFoundFault, 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.ErrCodeGlobalReplicationGroupNotFoundFault:
            fmt.Println(elasticache.ErrCodeGlobalReplicationGroupNotFoundFault, aerr.Error())
        case elasticache.ErrCodeInvalidGlobalReplicationGroupStateFault:
            fmt.Println(elasticache.ErrCodeInvalidGlobalReplicationGroupStateFault, 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)

Example (Shared01)

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.ErrCodeInvalidUserGroupStateFault:
            fmt.Println(elasticache.ErrCodeInvalidUserGroupStateFault, aerr.Error())
        case elasticache.ErrCodeUserGroupNotFoundFault:
            fmt.Println(elasticache.ErrCodeUserGroupNotFoundFault, 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.ErrCodeGlobalReplicationGroupNotFoundFault:
            fmt.Println(elasticache.ErrCodeGlobalReplicationGroupNotFoundFault, aerr.Error())
        case elasticache.ErrCodeInvalidGlobalReplicationGroupStateFault:
            fmt.Println(elasticache.ErrCodeInvalidGlobalReplicationGroupStateFault, 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

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

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

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

Example (Shared00)

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)

Example (Shared01)

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)

Example (Shared02)

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

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

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) CreateUser

func (c *ElastiCache) CreateUser(input *CreateUserInput) (*CreateUserOutput, error)

CreateUser API operation for Amazon ElastiCache.

For Redis engine version 6.x onwards: Creates a Redis user. For more information, see Using Role Based Access Control (RBAC) (http://docs.aws.amazon.com/AmazonElastiCache/latest/red-ug/Clusters.RBAC.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 CreateUser for usage and error information.

Returned Error Codes:

* ErrCodeUserAlreadyExistsFault "UserAlreadyExists"
A user with this ID already exists.

* ErrCodeUserQuotaExceededFault "UserQuotaExceeded"
The quota of users has been exceeded.

* ErrCodeDuplicateUserNameFault "DuplicateUserName"
A user with this username already exists.

* 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/CreateUser

func (*ElastiCache) CreateUserGroup

func (c *ElastiCache) CreateUserGroup(input *CreateUserGroupInput) (*CreateUserGroupOutput, error)

CreateUserGroup API operation for Amazon ElastiCache.

For Redis engine version 6.x onwards: Creates a Redis user group. For more information, see Using Role Based Access Control (RBAC) (http://docs.aws.amazon.com/AmazonElastiCache/latest/red-ug/Clusters.RBAC.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 CreateUserGroup for usage and error information.

Returned Error Codes:

* ErrCodeUserNotFoundFault "UserNotFound"
The user does not exist or could not be found.

* ErrCodeDuplicateUserNameFault "DuplicateUserName"
A user with this username already exists.

* ErrCodeUserGroupAlreadyExistsFault "UserGroupAlreadyExists"
The user group with this ID already exists.

* ErrCodeDefaultUserRequired "DefaultUserRequired"
You must add default user to a user group.

* ErrCodeUserGroupQuotaExceededFault "UserGroupQuotaExceeded"
The number of users exceeds the user group limit.

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

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

func (*ElastiCache) CreateUserGroupRequest

func (c *ElastiCache) CreateUserGroupRequest(input *CreateUserGroupInput) (req *request.Request, output *CreateUserGroupOutput)

CreateUserGroupRequest generates a "aws/request.Request" representing the client's request for the CreateUserGroup 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 CreateUserGroup for more information on using the CreateUserGroup 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 CreateUserGroupRequest method.
req, resp := client.CreateUserGroupRequest(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/CreateUserGroup

func (*ElastiCache) CreateUserGroupWithContext

func (c *ElastiCache) CreateUserGroupWithContext(ctx aws.Context, input *CreateUserGroupInput, opts ...request.Option) (*CreateUserGroupOutput, error)

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

See CreateUserGroup 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) CreateUserRequest

func (c *ElastiCache) CreateUserRequest(input *CreateUserInput) (req *request.Request, output *CreateUserOutput)

CreateUserRequest generates a "aws/request.Request" representing the client's request for the CreateUser 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 CreateUser for more information on using the CreateUser 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 CreateUserRequest method.
req, resp := client.CreateUserRequest(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/CreateUser

func (*ElastiCache) CreateUserWithContext

func (c *ElastiCache) CreateUserWithContext(ctx aws.Context, input *CreateUserInput, opts ...request.Option) (*CreateUserOutput, error)

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

See CreateUser 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) DecreaseNodeGroupsInGlobalReplicationGroup

func (c *ElastiCache) DecreaseNodeGroupsInGlobalReplicationGroup(input *DecreaseNodeGroupsInGlobalReplicationGroupInput) (*DecreaseNodeGroupsInGlobalReplicationGroupOutput, error)

DecreaseNodeGroupsInGlobalReplicationGroup API operation for Amazon ElastiCache.

Decreases the number of node groups in a Global Datastore

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 DecreaseNodeGroupsInGlobalReplicationGroup for usage and error information.

Returned Error Codes:

* ErrCodeGlobalReplicationGroupNotFoundFault "GlobalReplicationGroupNotFoundFault"
The Global Datastore does not exist

* ErrCodeInvalidGlobalReplicationGroupStateFault "InvalidGlobalReplicationGroupState"
The Global Datastore is not available or in primary-only state.

* 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/DecreaseNodeGroupsInGlobalReplicationGroup

func (*ElastiCache) DecreaseNodeGroupsInGlobalReplicationGroupRequest

func (c *ElastiCache) DecreaseNodeGroupsInGlobalReplicationGroupRequest(input *DecreaseNodeGroupsInGlobalReplicationGroupInput) (req *request.Request, output *DecreaseNodeGroupsInGlobalReplicationGroupOutput)

DecreaseNodeGroupsInGlobalReplicationGroupRequest generates a "aws/request.Request" representing the client's request for the DecreaseNodeGroupsInGlobalReplicationGroup 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 DecreaseNodeGroupsInGlobalReplicationGroup for more information on using the DecreaseNodeGroupsInGlobalReplicationGroup 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 DecreaseNodeGroupsInGlobalReplicationGroupRequest method.
req, resp := client.DecreaseNodeGroupsInGlobalReplicationGroupRequest(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/DecreaseNodeGroupsInGlobalReplicationGroup

func (*ElastiCache) DecreaseNodeGroupsInGlobalReplicationGroupWithContext

func (c *ElastiCache) DecreaseNodeGroupsInGlobalReplicationGroupWithContext(ctx aws.Context, input *DecreaseNodeGroupsInGlobalReplicationGroupInput, opts ...request.Option) (*DecreaseNodeGroupsInGlobalReplicationGroupOutput, error)

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

See DecreaseNodeGroupsInGlobalReplicationGroup 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

func (c *ElastiCache) DecreaseReplicaCount(input *DecreaseReplicaCountInput) (*DecreaseReplicaCountOutput, error)

DecreaseReplicaCount API operation for Amazon ElastiCache.

Dynamically decreases the number of replicas 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

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

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

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

Example (Shared00)

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

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

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

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

Example (Shared00)

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

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

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

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

Example (Shared00)

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

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

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

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

Example (Shared00)

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

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

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) DeleteGlobalReplicationGroup

func (c *ElastiCache) DeleteGlobalReplicationGroup(input *DeleteGlobalReplicationGroupInput) (*DeleteGlobalReplicationGroupOutput, error)

DeleteGlobalReplicationGroup API operation for Amazon ElastiCache.

Deleting a Global Datastore is a two-step process:

* First, you must DisassociateGlobalReplicationGroup to remove the secondary
clusters in the Global Datastore.

* Once the Global Datastore contains only the primary cluster, you can
use DeleteGlobalReplicationGroup API to delete the Global Datastore while
retainining the primary cluster using Retain…= true.

Since the Global Datastore has only a primary cluster, you can delete the Global Datastore 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.

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 DeleteGlobalReplicationGroup for usage and error information.

Returned Error Codes:

* ErrCodeGlobalReplicationGroupNotFoundFault "GlobalReplicationGroupNotFoundFault"
The Global Datastore does not exist

* ErrCodeInvalidGlobalReplicationGroupStateFault "InvalidGlobalReplicationGroupState"
The Global Datastore is not available or in primary-only state.

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

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

func (*ElastiCache) DeleteGlobalReplicationGroupRequest

func (c *ElastiCache) DeleteGlobalReplicationGroupRequest(input *DeleteGlobalReplicationGroupInput) (req *request.Request, output *DeleteGlobalReplicationGroupOutput)

DeleteGlobalReplicationGroupRequest generates a "aws/request.Request" representing the client's request for the DeleteGlobalReplicationGroup 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 DeleteGlobalReplicationGroup for more information on using the DeleteGlobalReplicationGroup 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 DeleteGlobalReplicationGroupRequest method.
req, resp := client.DeleteGlobalReplicationGroupRequest(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/DeleteGlobalReplicationGroup

func (*ElastiCache) DeleteGlobalReplicationGroupWithContext

func (c *ElastiCache) DeleteGlobalReplicationGroupWithContext(ctx aws.Context, input *DeleteGlobalReplicationGroupInput, opts ...request.Option) (*DeleteGlobalReplicationGroupOutput, error)

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

See DeleteGlobalReplicationGroup 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

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

Example (Shared00)

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

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

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

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

Example (Shared00)

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

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

func (c *ElastiCache) DeleteSnapshotWithContext(ctx aws.Context, input *DeleteSnapshotInput, opts ...request.Option) (*DeleteSnapshotOutput, error)

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

See DeleteSnapshot 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) DeleteUser

func (c *ElastiCache) DeleteUser(input *DeleteUserInput) (*DeleteUserOutput, error)

DeleteUser API operation for Amazon ElastiCache.

For Redis engine version 6.x onwards: Deletes a user. The user will be removed from all user groups and in turn removed from all replication groups. For more information, see Using Role Based Access Control (RBAC) (http://docs.aws.amazon.com/AmazonElastiCache/latest/red-ug/Clusters.RBAC.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 DeleteUser for usage and error information.

Returned Error Codes:

* ErrCodeInvalidUserStateFault "InvalidUserState"
The user is not in active state.

* ErrCodeUserNotFoundFault "UserNotFound"
The user does not exist or could not be found.

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

* ErrCodeDefaultUserAssociatedToUserGroupFault "DefaultUserAssociatedToUserGroup"

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

func (*ElastiCache) DeleteUserGroup

func (c *ElastiCache) DeleteUserGroup(input *DeleteUserGroupInput) (*DeleteUserGroupOutput, error)

DeleteUserGroup API operation for Amazon ElastiCache.

For Redis engine version 6.x onwards: Deletes a ser group. The user group must first be disassociated from the replcation group before it can be deleted. For more information, see Using Role Based Access Control (RBAC) (http://docs.aws.amazon.com/AmazonElastiCache/latest/red-ug/Clusters.RBAC.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 DeleteUserGroup for usage and error information.

Returned Error Codes:

* ErrCodeUserGroupNotFoundFault "UserGroupNotFound"
The user group was not found or does not exist

* ErrCodeInvalidUserGroupStateFault "InvalidUserGroupState"
The user group is not in an active state.

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

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

func (*ElastiCache) DeleteUserGroupRequest

func (c *ElastiCache) DeleteUserGroupRequest(input *DeleteUserGroupInput) (req *request.Request, output *DeleteUserGroupOutput)

DeleteUserGroupRequest generates a "aws/request.Request" representing the client's request for the DeleteUserGroup 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 DeleteUserGroup for more information on using the DeleteUserGroup 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 DeleteUserGroupRequest method.
req, resp := client.DeleteUserGroupRequest(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/DeleteUserGroup

func (*ElastiCache) DeleteUserGroupWithContext

func (c *ElastiCache) DeleteUserGroupWithContext(ctx aws.Context, input *DeleteUserGroupInput, opts ...request.Option) (*DeleteUserGroupOutput, error)

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

See DeleteUserGroup 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) DeleteUserRequest

func (c *ElastiCache) DeleteUserRequest(input *DeleteUserInput) (req *request.Request, output *DeleteUserOutput)

DeleteUserRequest generates a "aws/request.Request" representing the client's request for the DeleteUser 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 DeleteUser for more information on using the DeleteUser 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 DeleteUserRequest method.
req, resp := client.DeleteUserRequest(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/DeleteUser

func (*ElastiCache) DeleteUserWithContext

func (c *ElastiCache) DeleteUserWithContext(ctx aws.Context, input *DeleteUserInput, opts ...request.Option) (*DeleteUserOutput, error)

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

See DeleteUser 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) DescribeCacheClusters

func (c *ElastiCache) DescribeCacheClusters(input *DescribeCacheClustersInput) (*DescribeCacheClustersOutput, error)

DescribeCacheClusters API operation for Amazon ElastiCache.

Returns information about all provisioned clusters if no cluster identifier is specified, or about a specific cache cluster if a cluster identifier is supplied.

By default, abbreviated information about the clusters is returned. You can use the optional ShowCacheNodeInfo flag to retrieve detailed information about the cache nodes associated with the clusters. These details include the DNS address and port for the cache node endpoint.

If the cluster is in the creating state, only cluster-level information is displayed until all of the nodes are successfully provisioned.

If the cluster is in the deleting state, only cluster-level information is displayed.

If cache nodes are currently being added to the cluster, node endpoint information and creation time for the additional nodes are not displayed until they are completely provisioned. When the cluster state is available, the cluster is ready for use.

If cache nodes are currently being removed from the cluster, no endpoint information for the removed nodes is displayed.

Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.

See the AWS API reference guide for Amazon ElastiCache's API operation DescribeCacheClusters for usage and error information.

Returned Error Codes:

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

* 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/DescribeCacheClusters

Example (Shared00)

DescribeCacheClusters Lists the details for up to 50 cache clusters.

Code:

svc := elasticache.New(session.New())
input := &elasticache.DescribeCacheClustersInput{
    CacheClusterId: aws.String("my-mem-cluster"),
}

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

fmt.Println(result)

Example (Shared01)

DescribeCacheClusters Lists the details for the cache cluster my-mem-cluster.

Code:

svc := elasticache.New(session.New())
input := &elasticache.DescribeCacheClustersInput{
    CacheClusterId:    aws.String("my-mem-cluster"),
    ShowCacheNodeInfo: aws.Bool(true),
}

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

fmt.Println(result)

func (*ElastiCache) DescribeCacheClustersPages

func (c *ElastiCache) DescribeCacheClustersPages(input *DescribeCacheClustersInput, fn func(*DescribeCacheClustersOutput, bool) bool) error

DescribeCacheClustersPages iterates over the pages of a DescribeCacheClusters operation, calling the "fn" function with the response data for each page. To stop iterating, return false from the fn function.

See DescribeCacheClusters method for more information on how to use this operation.

Note: This operation can generate multiple requests to a service.

// Example iterating over at most 3 pages of a DescribeCacheClusters operation.
pageNum := 0
err := client.DescribeCacheClustersPages(params,
    func(page *elasticache.DescribeCacheClustersOutput, lastPage bool) bool {
        pageNum++
        fmt.Println(page)
        return pageNum <= 3
    })

func (*ElastiCache) DescribeCacheClustersPagesWithContext

func (c *ElastiCache) DescribeCacheClustersPagesWithContext(ctx aws.Context, input *DescribeCacheClustersInput, fn func(*DescribeCacheClustersOutput, bool) bool, opts ...request.Option) error

DescribeCacheClustersPagesWithContext same as DescribeCacheClustersPages except it takes a Context and allows setting request options on the pages.

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) DescribeCacheClustersRequest

func (c *ElastiCache) DescribeCacheClustersRequest(input *DescribeCacheClustersInput) (req *request.Request, output *DescribeCacheClustersOutput)

DescribeCacheClustersRequest generates a "aws/request.Request" representing the client's request for the DescribeCacheClusters 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 DescribeCacheClusters for more information on using the DescribeCacheClusters 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 DescribeCacheClustersRequest method.
req, resp := client.DescribeCacheClustersRequest(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/DescribeCacheClusters

func (*ElastiCache) DescribeCacheClustersWithContext

func (c *ElastiCache) DescribeCacheClustersWithContext(ctx aws.Context, input *DescribeCacheClustersInput, opts ...request.Option) (*DescribeCacheClustersOutput, error)

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

See DescribeCacheClusters 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) DescribeCacheEngineVersions

func (c *ElastiCache) DescribeCacheEngineVersions(input *DescribeCacheEngineVersionsInput) (*DescribeCacheEngineVersionsOutput, error)

DescribeCacheEngineVersions API operation for Amazon ElastiCache.

Returns a list of the available cache engines and their versions.

Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.

See the AWS API reference guide for Amazon ElastiCache's API operation DescribeCacheEngineVersions for usage and error information. See also, https://docs.aws.amazon.com/goto/WebAPI/elasticache-2015-02-02/DescribeCacheEngineVersions

Example (Shared00)

DescribeCacheEngineVersions Lists the details for up to 25 Memcached and Redis cache engine versions.

Code:

svc := elasticache.New(session.New())
input := &elasticache.DescribeCacheEngineVersionsInput{}

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

fmt.Println(result)

Example (Shared01)

DescribeCacheEngineVersions Lists the details for up to 50 Redis cache engine versions.

Code:

svc := elasticache.New(session.New())
input := &elasticache.DescribeCacheEngineVersionsInput{
    DefaultOnly: aws.Bool(false),
    Engine:      aws.String("redis"),
    MaxRecords:  aws.Int64(50),
}

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

fmt.Println(result)

func (*ElastiCache) DescribeCacheEngineVersionsPages

func (c *ElastiCache) DescribeCacheEngineVersionsPages(input *DescribeCacheEngineVersionsInput, fn func(*DescribeCacheEngineVersionsOutput, bool) bool) error

DescribeCacheEngineVersionsPages iterates over the pages of a DescribeCacheEngineVersions operation, calling the "fn" function with the response data for each page. To stop iterating, return false from the fn function.

See DescribeCacheEngineVersions method for more information on how to use this operation.

Note: This operation can generate multiple requests to a service.

// Example iterating over at most 3 pages of a DescribeCacheEngineVersions operation.
pageNum := 0
err := client.DescribeCacheEngineVersionsPages(params,
    func(page *elasticache.DescribeCacheEngineVersionsOutput, lastPage bool) bool {
        pageNum++
        fmt.Println(page)
        return pageNum <= 3
    })

func (*ElastiCache) DescribeCacheEngineVersionsPagesWithContext

func (c *ElastiCache) DescribeCacheEngineVersionsPagesWithContext(ctx aws.Context, input *DescribeCacheEngineVersionsInput, fn func(*DescribeCacheEngineVersionsOutput, bool) bool, opts ...request.Option) error

DescribeCacheEngineVersionsPagesWithContext same as DescribeCacheEngineVersionsPages except it takes a Context and allows setting request options on the pages.

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) DescribeCacheEngineVersionsRequest

func (c *ElastiCache) DescribeCacheEngineVersionsRequest(input *DescribeCacheEngineVersionsInput) (req *request.Request, output *DescribeCacheEngineVersionsOutput)

DescribeCacheEngineVersionsRequest generates a "aws/request.Request" representing the client's request for the DescribeCacheEngineVersions 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 DescribeCacheEngineVersions for more information on using the DescribeCacheEngineVersions 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 DescribeCacheEngineVersionsRequest method.
req, resp := client.DescribeCacheEngineVersionsRequest(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/DescribeCacheEngineVersions

func (*ElastiCache) DescribeCacheEngineVersionsWithContext

func (c *ElastiCache) DescribeCacheEngineVersionsWithContext(ctx aws.Context, input *DescribeCacheEngineVersionsInput, opts ...request.Option) (*DescribeCacheEngineVersionsOutput, error)

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

See DescribeCacheEngineVersions 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) DescribeCacheParameterGroups

func (c *ElastiCache) DescribeCacheParameterGroups(input *DescribeCacheParameterGroupsInput) (*DescribeCacheParameterGroupsOutput, error)

DescribeCacheParameterGroups API operation for Amazon ElastiCache.

Returns a list of cache parameter group descriptions. If a cache parameter group name is specified, the list contains only the descriptions for that group.

Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.

See the AWS API reference guide for Amazon ElastiCache's API operation DescribeCacheParameterGroups for usage and error information.

Returned Error Codes:

* 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/DescribeCacheParameterGroups

Example (Shared00)

DescribeCacheParameterGroups Returns a list of cache parameter group descriptions. If a cache parameter group name is specified, the list contains only the descriptions for that group.

Code:

svc := elasticache.New(session.New())
input := &elasticache.DescribeCacheParameterGroupsInput{
    CacheParameterGroupName: aws.String("custom-mem1-4"),
}

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

fmt.Println(result)

func (*ElastiCache) DescribeCacheParameterGroupsPages

func (c *ElastiCache) DescribeCacheParameterGroupsPages(input *DescribeCacheParameterGroupsInput, fn func(*DescribeCacheParameterGroupsOutput, bool) bool) error

DescribeCacheParameterGroupsPages iterates over the pages of a DescribeCacheParameterGroups operation, calling the "fn" function with the response data for each page. To stop iterating, return false from the fn function.

See DescribeCacheParameterGroups method for more information on how to use this operation.

Note: This operation can generate multiple requests to a service.

// Example iterating over at most 3 pages of a DescribeCacheParameterGroups operation.
pageNum := 0
err := client.DescribeCacheParameterGroupsPages(params,
    func(page *elasticache.DescribeCacheParameterGroupsOutput, lastPage bool) bool {
        pageNum++
        fmt.Println(page)
        return pageNum <= 3
    })

func (*ElastiCache) DescribeCacheParameterGroupsPagesWithContext

func (c *ElastiCache) DescribeCacheParameterGroupsPagesWithContext(ctx aws.Context, input *DescribeCacheParameterGroupsInput, fn func(*DescribeCacheParameterGroupsOutput, bool) bool, opts ...request.Option) error

DescribeCacheParameterGroupsPagesWithContext same as DescribeCacheParameterGroupsPages except it takes a Context and allows setting request options on the pages.

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) DescribeCacheParameterGroupsRequest

func (c *ElastiCache) DescribeCacheParameterGroupsRequest(input *DescribeCacheParameterGroupsInput) (req *request.Request, output *DescribeCacheParameterGroupsOutput)

DescribeCacheParameterGroupsRequest generates a "aws/request.Request" representing the client's request for the DescribeCacheParameterGroups 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 DescribeCacheParameterGroups for more information on using the DescribeCacheParameterGroups 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 DescribeCacheParameterGroupsRequest method.
req, resp := client.DescribeCacheParameterGroupsRequest(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/DescribeCacheParameterGroups

func (*ElastiCache) DescribeCacheParameterGroupsWithContext

func (c *ElastiCache) DescribeCacheParameterGroupsWithContext(ctx aws.Context, input *DescribeCacheParameterGroupsInput, opts ...request.Option) (*DescribeCacheParameterGroupsOutput, error)

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

See DescribeCacheParameterGroups 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) DescribeCacheParameters

func (c *ElastiCache) DescribeCacheParameters(input *DescribeCacheParametersInput) (*DescribeCacheParametersOutput, error)

DescribeCacheParameters API operation for Amazon ElastiCache.

Returns the detailed parameter list for a particular cache parameter group.

Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.

See the AWS API reference guide for Amazon ElastiCache's API operation DescribeCacheParameters for usage and error information.

Returned Error Codes:

* 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/DescribeCacheParameters

Example (Shared00)

DescribeCacheParameters Lists up to 100 user parameter values for the parameter group custom.redis2.8.

Code:

svc := elasticache.New(session.New())
input := &elasticache.DescribeCacheParametersInput{
    CacheParameterGroupName: aws.String("custom-redis2-8"),
    MaxRecords:              aws.Int64(100),
    Source:                  aws.String("user"),
}

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

fmt.Println(result)

func (*ElastiCache) DescribeCacheParametersPages

func (c *ElastiCache) DescribeCacheParametersPages(input *DescribeCacheParametersInput, fn func(*DescribeCacheParametersOutput, bool) bool) error

DescribeCacheParametersPages iterates over the pages of a DescribeCacheParameters operation, calling the "fn" function with the response data for each page. To stop iterating, return false from the fn function.

See DescribeCacheParameters method for more information on how to use this operation.

Note: This operation can generate multiple requests to a service.

// Example iterating over at most 3 pages of a DescribeCacheParameters operation.
pageNum := 0
err := client.DescribeCacheParametersPages(params,
    func(page *elasticache.DescribeCacheParametersOutput, lastPage bool) bool {
        pageNum++
        fmt.Println(page)
        return pageNum <= 3
    })

func (*ElastiCache) DescribeCacheParametersPagesWithContext

func (c *ElastiCache) DescribeCacheParametersPagesWithContext(ctx aws.Context, input *DescribeCacheParametersInput, fn func(*DescribeCacheParametersOutput, bool) bool, opts ...request.Option) error

DescribeCacheParametersPagesWithContext same as DescribeCacheParametersPages except it takes a Context and allows setting request options on the pages.

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) DescribeCacheParametersRequest

func (c *ElastiCache) DescribeCacheParametersRequest(input *DescribeCacheParametersInput) (req *request.Request, output *DescribeCacheParametersOutput)

DescribeCacheParametersRequest generates a "aws/request.Request" representing the client's request for the DescribeCacheParameters 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 DescribeCacheParameters for more information on using the DescribeCacheParameters 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 DescribeCacheParametersRequest method.
req, resp := client.DescribeCacheParametersRequest(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/DescribeCacheParameters

func (*ElastiCache) DescribeCacheParametersWithContext

func (c *ElastiCache) DescribeCacheParametersWithContext(ctx aws.Context, input *DescribeCacheParametersInput, opts ...request.Option) (*DescribeCacheParametersOutput, error)

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

See DescribeCacheParameters 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) DescribeCacheSecurityGroups

func (c *ElastiCache) DescribeCacheSecurityGroups(input *DescribeCacheSecurityGroupsInput) (*DescribeCacheSecurityGroupsOutput, error)

DescribeCacheSecurityGroups API operation for Amazon ElastiCache.

Returns a list of cache security group descriptions. If a cache security group name is specified, the list contains only the description of that group. This applicable only when you have ElastiCache in Classic setup

Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.

See the AWS API reference guide for Amazon ElastiCache's API operation DescribeCacheSecurityGroups for usage and error information.

Returned Error Codes:

* 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/DescribeCacheSecurityGroups

Example (Shared00)

DescribeCacheSecurityGroups Returns a list of cache security group descriptions. If a cache security group name is specified, the list contains only the description of that group.

Code:

svc := elasticache.New(session.New())
input := &elasticache.DescribeCacheSecurityGroupsInput{
    CacheSecurityGroupName: aws.String("my-sec-group"),
}

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

fmt.Println(result)

func (*ElastiCache) DescribeCacheSecurityGroupsPages

func (c *ElastiCache) DescribeCacheSecurityGroupsPages(input *DescribeCacheSecurityGroupsInput, fn func(*DescribeCacheSecurityGroupsOutput, bool) bool) error

DescribeCacheSecurityGroupsPages iterates over the pages of a DescribeCacheSecurityGroups operation, calling the "fn" function with the response data for each page. To stop iterating, return false from the fn function.

See DescribeCacheSecurityGroups method for more information on how to use this operation.

Note: This operation can generate multiple requests to a service.

// Example iterating over at most 3 pages of a DescribeCacheSecurityGroups operation.
pageNum := 0
err := client.DescribeCacheSecurityGroupsPages(params,
    func(page *elasticache.DescribeCacheSecurityGroupsOutput, lastPage bool) bool {
        pageNum++
        fmt.Println(page)
        return pageNum <= 3
    })

func (*ElastiCache) DescribeCacheSecurityGroupsPagesWithContext

func (c *ElastiCache) DescribeCacheSecurityGroupsPagesWithContext(ctx aws.Context, input *DescribeCacheSecurityGroupsInput, fn func(*DescribeCacheSecurityGroupsOutput, bool) bool, opts ...request.Option) error

DescribeCacheSecurityGroupsPagesWithContext same as DescribeCacheSecurityGroupsPages except it takes a Context and allows setting request options on the pages.

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) DescribeCacheSecurityGroupsRequest

func (c *ElastiCache) DescribeCacheSecurityGroupsRequest(input *DescribeCacheSecurityGroupsInput) (req *request.Request, output *DescribeCacheSecurityGroupsOutput)

DescribeCacheSecurityGroupsRequest generates a "aws/request.Request" representing the client's request for the DescribeCacheSecurityGroups 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 DescribeCacheSecurityGroups for more information on using the DescribeCacheSecurityGroups 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 DescribeCacheSecurityGroupsRequest method.
req, resp := client.DescribeCacheSecurityGroupsRequest(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/DescribeCacheSecurityGroups

func (*ElastiCache) DescribeCacheSecurityGroupsWithContext

func (c *ElastiCache) DescribeCacheSecurityGroupsWithContext(ctx aws.Context, input *DescribeCacheSecurityGroupsInput, opts ...request.Option) (*DescribeCacheSecurityGroupsOutput, error)

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

See DescribeCacheSecurityGroups 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) DescribeCacheSubnetGroups

func (c *ElastiCache) DescribeCacheSubnetGroups(input *DescribeCacheSubnetGroupsInput) (*DescribeCacheSubnetGroupsOutput, error)

DescribeCacheSubnetGroups API operation for Amazon ElastiCache.

Returns a list of cache subnet group descriptions. If a subnet group name is specified, the list contains only the description of that group. This is applicable only when you have ElastiCache in VPC setup. All ElastiCache clusters now launch in VPC by default.

Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.

See the AWS API reference guide for Amazon ElastiCache's API operation DescribeCacheSubnetGroups for usage and error information.

Returned Error Codes:

* 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/DescribeCacheSubnetGroups

Example (Shared00)

DescribeCacheSubnetGroups Describes up to 25 cache subnet groups.

Code:

svc := elasticache.New(session.New())
input := &elasticache.DescribeCacheSubnetGroupsInput{
    MaxRecords: aws.Int64(25),
}

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

fmt.Println(result)

func (*ElastiCache) DescribeCacheSubnetGroupsPages

func (c *ElastiCache) DescribeCacheSubnetGroupsPages(input *DescribeCacheSubnetGroupsInput, fn func(*DescribeCacheSubnetGroupsOutput, bool) bool) error

DescribeCacheSubnetGroupsPages iterates over the pages of a DescribeCacheSubnetGroups operation, calling the "fn" function with the response data for each page. To stop iterating, return false from the fn function.

See DescribeCacheSubnetGroups method for more information on how to use this operation.

Note: This operation can generate multiple requests to a service.

// Example iterating over at most 3 pages of a DescribeCacheSubnetGroups operation.
pageNum := 0
err := client.DescribeCacheSubnetGroupsPages(params,
    func(page *elasticache.DescribeCacheSubnetGroupsOutput, lastPage bool) bool {
        pageNum++
        fmt.Println(page)
        return pageNum <= 3
    })

func (*ElastiCache) DescribeCacheSubnetGroupsPagesWithContext

func (c *ElastiCache) DescribeCacheSubnetGroupsPagesWithContext(ctx aws.Context, input *DescribeCacheSubnetGroupsInput, fn func(*DescribeCacheSubnetGroupsOutput, bool) bool, opts ...request.Option) error

DescribeCacheSubnetGroupsPagesWithContext same as DescribeCacheSubnetGroupsPages except it takes a Context and allows setting request options on the pages.

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) DescribeCacheSubnetGroupsRequest

func (c *ElastiCache) DescribeCacheSubnetGroupsRequest(input *DescribeCacheSubnetGroupsInput) (req *request.Request, output *DescribeCacheSubnetGroupsOutput)

DescribeCacheSubnetGroupsRequest generates a "aws/request.Request" representing the client's request for the DescribeCacheSubnetGroups 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 DescribeCacheSubnetGroups for more information on using the DescribeCacheSubnetGroups 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 DescribeCacheSubnetGroupsRequest method.
req, resp := client.DescribeCacheSubnetGroupsRequest(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/DescribeCacheSubnetGroups

func (*ElastiCache) DescribeCacheSubnetGroupsWithContext

func (c *ElastiCache) DescribeCacheSubnetGroupsWithContext(ctx aws.Context, input *DescribeCacheSubnetGroupsInput, opts ...request.Option) (*DescribeCacheSubnetGroupsOutput, error)

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

See DescribeCacheSubnetGroups 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) DescribeEngineDefaultParameters

func (c *ElastiCache) DescribeEngineDefaultParameters(input *DescribeEngineDefaultParametersInput) (*DescribeEngineDefaultParametersOutput, error)

DescribeEngineDefaultParameters API operation for Amazon ElastiCache.

Returns the default engine and system parameter information for the specified cache engine.

Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.

See the AWS API reference guide for Amazon ElastiCache's API operation DescribeEngineDefaultParameters for usage and error information.

Returned Error Codes:

* 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/DescribeEngineDefaultParameters

Example (Shared00)

DescribeEngineDefaultParameters Returns the default engine and system parameter information for the specified cache engine.

Code:

svc := elasticache.New(session.New())
input := &elasticache.DescribeEngineDefaultParametersInput{
    CacheParameterGroupFamily: aws.String("redis2.8"),
    MaxRecords:                aws.Int64(25),
}

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

fmt.Println(result)

func (*ElastiCache) DescribeEngineDefaultParametersPages

func (c *ElastiCache) DescribeEngineDefaultParametersPages(input *DescribeEngineDefaultParametersInput, fn func(*DescribeEngineDefaultParametersOutput, bool) bool) error

DescribeEngineDefaultParametersPages iterates over the pages of a DescribeEngineDefaultParameters operation, calling the "fn" function with the response data for each page. To stop iterating, return false from the fn function.

See DescribeEngineDefaultParameters method for more information on how to use this operation.

Note: This operation can generate multiple requests to a service.

// Example iterating over at most 3 pages of a DescribeEngineDefaultParameters operation.
pageNum := 0
err := client.DescribeEngineDefaultParametersPages(params,
    func(page *elasticache.DescribeEngineDefaultParametersOutput, lastPage bool) bool {
        pageNum++
        fmt.Println(page)
        return pageNum <= 3
    })

func (*ElastiCache) DescribeEngineDefaultParametersPagesWithContext

func (c *ElastiCache) DescribeEngineDefaultParametersPagesWithContext(ctx aws.Context, input *DescribeEngineDefaultParametersInput, fn func(*DescribeEngineDefaultParametersOutput, bool) bool, opts ...request.Option) error

DescribeEngineDefaultParametersPagesWithContext same as DescribeEngineDefaultParametersPages except it takes a Context and allows setting request options on the pages.

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) DescribeEngineDefaultParametersRequest

func (c *ElastiCache) DescribeEngineDefaultParametersRequest(input *DescribeEngineDefaultParametersInput) (req *request.Request, output *DescribeEngineDefaultParametersOutput)

DescribeEngineDefaultParametersRequest generates a "aws/request.Request" representing the client's request for the DescribeEngineDefaultParameters 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 DescribeEngineDefaultParameters for more information on using the DescribeEngineDefaultParameters 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 DescribeEngineDefaultParametersRequest method.
req, resp := client.DescribeEngineDefaultParametersRequest(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/DescribeEngineDefaultParameters

func (*ElastiCache) DescribeEngineDefaultParametersWithContext

func (c *ElastiCache) DescribeEngineDefaultParametersWithContext(ctx aws.Context, input *DescribeEngineDefaultParametersInput, opts ...request.Option) (*DescribeEngineDefaultParametersOutput, error)

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

See DescribeEngineDefaultParameters 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) DescribeEvents

func (c *ElastiCache) DescribeEvents(input *DescribeEventsInput) (*DescribeEventsOutput, error)

DescribeEvents API operation for Amazon ElastiCache.

Returns events related to clusters, cache security groups, and cache parameter groups. You can obtain events specific to a particular cluster, cache security group, or cache parameter group by providing the name as a parameter.

By default, only the events occurring within the last hour are returned; however, you can retrieve up to 14 days' worth of events if necessary.

Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.

See the AWS API reference guide for Amazon ElastiCache's API operation DescribeEvents for usage and error information.

Returned Error Codes:

* 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/DescribeEvents

Example (Shared00)

DescribeEvents Describes all the cache-cluster events for the past 120 minutes.

Code:

svc := elasticache.New(session.New())
input := &elasticache.DescribeEventsInput{
    Duration:   aws.Int64(360),
    SourceType: aws.String("cache-cluster"),
}

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

fmt.Println(result)

Example (Shared01)

DescribeEvents Describes all the replication-group events from 3:00P to 5:00P on November 11, 2016.

Code:

svc := elasticache.New(session.New())
input := &elasticache.DescribeEventsInput{
    StartTime: parseTime("2006-01-02T15:04:05.999999999Z", "2016-12-22T15:00:00.000Z"),
}

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

fmt.Println(result)

func (*ElastiCache) DescribeEventsPages

func (c *ElastiCache) DescribeEventsPages(input *DescribeEventsInput, fn func(*DescribeEventsOutput, bool) bool) error

DescribeEventsPages iterates over the pages of a DescribeEvents operation, calling the "fn" function with the response data for each page. To stop iterating, return false from the fn function.

See DescribeEvents method for more information on how to use this operation.

Note: This operation can generate multiple requests to a service.

// Example iterating over at most 3 pages of a DescribeEvents operation.
pageNum := 0
err := client.DescribeEventsPages(params,
    func(page *elasticache.DescribeEventsOutput, lastPage bool) bool {
        pageNum++
        fmt.Println(page)
        return pageNum <= 3
    })

func (*ElastiCache) DescribeEventsPagesWithContext

func (c *ElastiCache) DescribeEventsPagesWithContext(ctx aws.Context, input *DescribeEventsInput, fn func(*DescribeEventsOutput, bool) bool, opts ...request.Option) error

DescribeEventsPagesWithContext same as DescribeEventsPages except it takes a Context and allows setting request options on the pages.

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) DescribeEventsRequest

func (c *ElastiCache) DescribeEventsRequest(input *DescribeEventsInput) (req *request.Request, output *DescribeEventsOutput)

DescribeEventsRequest generates a "aws/request.Request" representing the client's request for the DescribeEvents 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 DescribeEvents for more information on using the DescribeEvents 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 DescribeEventsRequest method.
req, resp := client.DescribeEventsRequest(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/DescribeEvents

func (*ElastiCache) DescribeEventsWithContext

func (c *ElastiCache) DescribeEventsWithContext(ctx aws.Context, input *DescribeEventsInput, opts ...request.Option) (*DescribeEventsOutput, error)

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

See DescribeEvents 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) DescribeGlobalReplicationGroups

func (c *ElastiCache) DescribeGlobalReplicationGroups(input *DescribeGlobalReplicationGroupsInput) (*DescribeGlobalReplicationGroupsOutput, error)

DescribeGlobalReplicationGroups API operation for Amazon ElastiCache.

Returns information about a particular global replication group. If no identifier is specified, returns information about all Global Datastores.

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 DescribeGlobalReplicationGroups for usage and error information.

Returned Error Codes:

* ErrCodeGlobalReplicationGroupNotFoundFault "GlobalReplicationGroupNotFoundFault"
The Global Datastore does not exist

* 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/DescribeGlobalReplicationGroups

func (*ElastiCache) DescribeGlobalReplicationGroupsPages

func (c *ElastiCache) DescribeGlobalReplicationGroupsPages(input *DescribeGlobalReplicationGroupsInput, fn func(*DescribeGlobalReplicationGroupsOutput, bool) bool) error

DescribeGlobalReplicationGroupsPages iterates over the pages of a DescribeGlobalReplicationGroups operation, calling the "fn" function with the response data for each page. To stop iterating, return false from the fn function.

See DescribeGlobalReplicationGroups method for more information on how to use this operation.

Note: This operation can generate multiple requests to a service.

// Example iterating over at most 3 pages of a DescribeGlobalReplicationGroups operation.
pageNum := 0
err := client.DescribeGlobalReplicationGroupsPages(params,
    func(page *elasticache.DescribeGlobalReplicationGroupsOutput, lastPage bool) bool {
        pageNum++
        fmt.Println(page)
        return pageNum <= 3
    })

func (*ElastiCache) DescribeGlobalReplicationGroupsPagesWithContext

func (c *ElastiCache) DescribeGlobalReplicationGroupsPagesWithContext(ctx aws.Context, input *DescribeGlobalReplicationGroupsInput, fn func(*DescribeGlobalReplicationGroupsOutput, bool) bool, opts ...request.Option) error

DescribeGlobalReplicationGroupsPagesWithContext same as DescribeGlobalReplicationGroupsPages except it takes a Context and allows setting request options on the pages.

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) DescribeGlobalReplicationGroupsRequest

func (c *ElastiCache) DescribeGlobalReplicationGroupsRequest(input *DescribeGlobalReplicationGroupsInput) (req *request.Request, output *DescribeGlobalReplicationGroupsOutput)

DescribeGlobalReplicationGroupsRequest generates a "aws/request.Request" representing the client's request for the DescribeGlobalReplicationGroups 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 DescribeGlobalReplicationGroups for more information on using the DescribeGlobalReplicationGroups 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 DescribeGlobalReplicationGroupsRequest method.
req, resp := client.DescribeGlobalReplicationGroupsRequest(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/DescribeGlobalReplicationGroups

func (*ElastiCache) DescribeGlobalReplicationGroupsWithContext

func (c *ElastiCache) DescribeGlobalReplicationGroupsWithContext(ctx aws.Context, input *DescribeGlobalReplicationGroupsInput, opts ...request.Option) (*DescribeGlobalReplicationGroupsOutput, error)

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

See DescribeGlobalReplicationGroups 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) DescribeReplicationGroups

func (c *ElastiCache) DescribeReplicationGroups(input *DescribeReplicationGroupsInput) (*DescribeReplicationGroupsOutput, error)

DescribeReplicationGroups API operation for Amazon ElastiCache.

Returns information about a particular replication group. If no identifier is specified, DescribeReplicationGroups returns information about all replication groups.

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 DescribeReplicationGroups for usage and error information.

Returned Error Codes:

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

* 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/DescribeReplicationGroups

Example (Shared00)

DescribeReplicationGroups Returns information about the replication group myreplgroup.

Code:

svc := elasticache.New(session.New())
input := &elasticache.DescribeReplicationGroupsInput{}

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

fmt.Println(result)

func (*ElastiCache) DescribeReplicationGroupsPages

func (c *ElastiCache) DescribeReplicationGroupsPages(input *DescribeReplicationGroupsInput, fn func(*DescribeReplicationGroupsOutput, bool) bool) error

DescribeReplicationGroupsPages iterates over the pages of a DescribeReplicationGroups operation, calling the "fn" function with the response data for each page. To stop iterating, return false from the fn function.

See DescribeReplicationGroups method for more information on how to use this operation.

Note: This operation can generate multiple requests to a service.

// Example iterating over at most 3 pages of a DescribeReplicationGroups operation.
pageNum := 0
err := client.DescribeReplicationGroupsPages(params,
    func(page *elasticache.DescribeReplicationGroupsOutput, lastPage bool) bool {
        pageNum++
        fmt.Println(page)
        return pageNum <= 3
    })

func (*ElastiCache) DescribeReplicationGroupsPagesWithContext

func (c *ElastiCache) DescribeReplicationGroupsPagesWithContext(ctx aws.Context, input *DescribeReplicationGroupsInput, fn func(*DescribeReplicationGroupsOutput, bool) bool, opts ...request.Option) error

DescribeReplicationGroupsPagesWithContext same as DescribeReplicationGroupsPages except it takes a Context and allows setting request options on the pages.

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) DescribeReplicationGroupsRequest

func (c *ElastiCache) DescribeReplicationGroupsRequest(input *DescribeReplicationGroupsInput) (req *request.Request, output *DescribeReplicationGroupsOutput)

DescribeReplicationGroupsRequest generates a "aws/request.Request" representing the client's request for the DescribeReplicationGroups 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 DescribeReplicationGroups for more information on using the DescribeReplicationGroups 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 DescribeReplicationGroupsRequest method.
req, resp := client.DescribeReplicationGroupsRequest(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/DescribeReplicationGroups

func (*ElastiCache) DescribeReplicationGroupsWithContext

func (c *ElastiCache) DescribeReplicationGroupsWithContext(ctx aws.Context, input *DescribeReplicationGroupsInput, opts ...request.Option) (*DescribeReplicationGroupsOutput, error)

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

See DescribeReplicationGroups 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) DescribeReservedCacheNodes

func (c *ElastiCache) DescribeReservedCacheNodes(input *DescribeReservedCacheNodesInput) (*DescribeReservedCacheNodesOutput, error)

DescribeReservedCacheNodes API operation for Amazon ElastiCache.

Returns information about reserved cache nodes for this account, or about a specified reserved cache node.

Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.

See the AWS API reference guide for Amazon ElastiCache's API operation DescribeReservedCacheNodes for usage and error information.

Returned Error Codes:

* ErrCodeReservedCacheNodeNotFoundFault "ReservedCacheNodeNotFound"
The requested reserved cache node was not found.

* 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/DescribeReservedCacheNodes

Example (Shared00)

DescribeReservedCacheNodes Returns information about reserved cache nodes for this account, or about a specified reserved cache node. If the account has no reserved cache nodes, the operation returns an empty list, as shown here.

Code:

svc := elasticache.New(session.New())
input := &elasticache.DescribeReservedCacheNodesInput{
    MaxRecords: aws.Int64(25),
}

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

fmt.Println(result)

func (*ElastiCache) DescribeReservedCacheNodesOfferings

func (c *ElastiCache) DescribeReservedCacheNodesOfferings(input *DescribeReservedCacheNodesOfferingsInput) (*DescribeReservedCacheNodesOfferingsOutput, error)

DescribeReservedCacheNodesOfferings API operation for Amazon ElastiCache.

Lists available reserved cache node offerings.

Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.

See the AWS API reference guide for Amazon ElastiCache's API operation DescribeReservedCacheNodesOfferings for usage and error information.

Returned Error Codes:

* ErrCodeReservedCacheNodesOfferingNotFoundFault "ReservedCacheNodesOfferingNotFound"
The requested cache node offering does not exist.

* 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/DescribeReservedCacheNodesOfferings

Example (Shared00)

DescribeReseredCacheNodeOfferings Lists available reserved cache node offerings.

Code:

svc := elasticache.New(session.New())
input := &elasticache.DescribeReservedCacheNodesOfferingsInput{
    MaxRecords: aws.Int64(20),
}

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

fmt.Println(result)

Example (Shared01)

DescribeReseredCacheNodeOfferings Lists available reserved cache node offerings for cache.r3.large nodes with a 3 year commitment.

Code:

svc := elasticache.New(session.New())
input := &elasticache.DescribeReservedCacheNodesOfferingsInput{
    CacheNodeType:                aws.String("cache.r3.large"),
    Duration:                     aws.String("3"),
    MaxRecords:                   aws.Int64(25),
    OfferingType:                 aws.String("Light Utilization"),
    ReservedCacheNodesOfferingId: aws.String(""),
}

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

fmt.Println(result)

Example (Shared02)

DescribeReseredCacheNodeOfferings Lists available reserved cache node offerings.

Code:

svc := elasticache.New(session.New())
input := &elasticache.DescribeReservedCacheNodesOfferingsInput{
    CacheNodeType:                aws.String(""),
    Duration:                     aws.String(""),
    Marker:                       aws.String(""),
    MaxRecords:                   aws.Int64(25),
    OfferingType:                 aws.String(""),
    ProductDescription:           aws.String(""),
    ReservedCacheNodesOfferingId: aws.String("438012d3-4052-4cc7-b2e3-8d3372e0e706"),
}

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

fmt.Println(result)

func (*ElastiCache) DescribeReservedCacheNodesOfferingsPages

func (c *ElastiCache) DescribeReservedCacheNodesOfferingsPages(input *DescribeReservedCacheNodesOfferingsInput, fn func(*DescribeReservedCacheNodesOfferingsOutput, bool) bool) error

DescribeReservedCacheNodesOfferingsPages iterates over the pages of a DescribeReservedCacheNodesOfferings operation, calling the "fn" function with the response data for each page. To stop iterating, return false from the fn function.

See DescribeReservedCacheNodesOfferings method for more information on how to use this operation.

Note: This operation can generate multiple requests to a service.

// Example iterating over at most 3 pages of a DescribeReservedCacheNodesOfferings operation.
pageNum := 0
err := client.DescribeReservedCacheNodesOfferingsPages(params,
    func(page *elasticache.DescribeReservedCacheNodesOfferingsOutput, lastPage bool) bool {
        pageNum++
        fmt.Println(page)
        return pageNum <= 3
    })

func (*ElastiCache) DescribeReservedCacheNodesOfferingsPagesWithContext

func (c *ElastiCache) DescribeReservedCacheNodesOfferingsPagesWithContext(ctx aws.Context, input *DescribeReservedCacheNodesOfferingsInput, fn func(*DescribeReservedCacheNodesOfferingsOutput, bool) bool, opts ...request.Option) error

DescribeReservedCacheNodesOfferingsPagesWithContext same as DescribeReservedCacheNodesOfferingsPages except it takes a Context and allows setting request options on the pages.

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) DescribeReservedCacheNodesOfferingsRequest

func (c *ElastiCache) DescribeReservedCacheNodesOfferingsRequest(input *DescribeReservedCacheNodesOfferingsInput) (req *request.Request, output *DescribeReservedCacheNodesOfferingsOutput)

DescribeReservedCacheNodesOfferingsRequest generates a "aws/request.Request" representing the client's request for the DescribeReservedCacheNodesOfferings 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 DescribeReservedCacheNodesOfferings for more information on using the DescribeReservedCacheNodesOfferings 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 DescribeReservedCacheNodesOfferingsRequest method.
req, resp := client.DescribeReservedCacheNodesOfferingsRequest(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/DescribeReservedCacheNodesOfferings

func (*ElastiCache) DescribeReservedCacheNodesOfferingsWithContext

func (c *ElastiCache) DescribeReservedCacheNodesOfferingsWithContext(ctx aws.Context, input *DescribeReservedCacheNodesOfferingsInput, opts ...request.Option) (*DescribeReservedCacheNodesOfferingsOutput, error)

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

See DescribeReservedCacheNodesOfferings 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) DescribeReservedCacheNodesPages

func (c *ElastiCache) DescribeReservedCacheNodesPages(input *DescribeReservedCacheNodesInput, fn func(*DescribeReservedCacheNodesOutput, bool) bool) error

DescribeReservedCacheNodesPages iterates over the pages of a DescribeReservedCacheNodes operation, calling the "fn" function with the response data for each page. To stop iterating, return false from the fn function.

See DescribeReservedCacheNodes method for more information on how to use this operation.

Note: This operation can generate multiple requests to a service.

// Example iterating over at most 3 pages of a DescribeReservedCacheNodes operation.
pageNum := 0
err := client.DescribeReservedCacheNodesPages(params,
    func(page *elasticache.DescribeReservedCacheNodesOutput, lastPage bool) bool {
        pageNum++
        fmt.Println(page)
        return pageNum <= 3
    })

func (*ElastiCache) DescribeReservedCacheNodesPagesWithContext

func (c *ElastiCache) DescribeReservedCacheNodesPagesWithContext(ctx aws.Context, input *DescribeReservedCacheNodesInput, fn func(*DescribeReservedCacheNodesOutput, bool) bool, opts ...request.Option) error

DescribeReservedCacheNodesPagesWithContext same as DescribeReservedCacheNodesPages except it takes a Context and allows setting request options on the pages.

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) DescribeReservedCacheNodesRequest

func (c *ElastiCache) DescribeReservedCacheNodesRequest(input *DescribeReservedCacheNodesInput) (req *request.Request, output *DescribeReservedCacheNodesOutput)

DescribeReservedCacheNodesRequest generates a "aws/request.Request" representing the client's request for the DescribeReservedCacheNodes 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 DescribeReservedCacheNodes for more information on using the DescribeReservedCacheNodes 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 DescribeReservedCacheNodesRequest method.
req, resp := client.DescribeReservedCacheNodesRequest(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/DescribeReservedCacheNodes

func (*ElastiCache) DescribeReservedCacheNodesWithContext

func (c *ElastiCache) DescribeReservedCacheNodesWithContext(ctx aws.Context, input *DescribeReservedCacheNodesInput, opts ...request.Option) (*DescribeReservedCacheNodesOutput, error)

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

See DescribeReservedCacheNodes 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) DescribeServiceUpdates

func (c *ElastiCache) DescribeServiceUpdates(input *DescribeServiceUpdatesInput) (*DescribeServiceUpdatesOutput, error)

DescribeServiceUpdates API operation for Amazon ElastiCache.

Returns details of the service updates

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 DescribeServiceUpdates 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.

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

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

func (*ElastiCache) DescribeServiceUpdatesPages

func (c *ElastiCache) DescribeServiceUpdatesPages(input *DescribeServiceUpdatesInput, fn func(*DescribeServiceUpdatesOutput, bool) bool) error

DescribeServiceUpdatesPages iterates over the pages of a DescribeServiceUpdates operation, calling the "fn" function with the response data for each page. To stop iterating, return false from the fn function.

See DescribeServiceUpdates method for more information on how to use this operation.

Note: This operation can generate multiple requests to a service.

// Example iterating over at most 3 pages of a DescribeServiceUpdates operation.
pageNum := 0
err := client.DescribeServiceUpdatesPages(params,
    func(page *elasticache.DescribeServiceUpdatesOutput, lastPage bool) bool {
        pageNum++
        fmt.Println(page)
        return pageNum <= 3
    })

func (*ElastiCache) DescribeServiceUpdatesPagesWithContext

func (c *ElastiCache) DescribeServiceUpdatesPagesWithContext(ctx aws.Context, input *DescribeServiceUpdatesInput, fn func(*DescribeServiceUpdatesOutput, bool) bool, opts ...request.Option) error

DescribeServiceUpdatesPagesWithContext same as DescribeServiceUpdatesPages except it takes a Context and allows setting request options on the pages.

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) DescribeServiceUpdatesRequest

func (c *ElastiCache) DescribeServiceUpdatesRequest(input *DescribeServiceUpdatesInput) (req *request.Request, output *DescribeServiceUpdatesOutput)

DescribeServiceUpdatesRequest generates a "aws/request.Request" representing the client's request for the DescribeServiceUpdates 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 DescribeServiceUpdates for more information on using the DescribeServiceUpdates 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 DescribeServiceUpdatesRequest method.
req, resp := client.DescribeServiceUpdatesRequest(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/DescribeServiceUpdates

func (*ElastiCache) DescribeServiceUpdatesWithContext

func (c *ElastiCache) DescribeServiceUpdatesWithContext(ctx aws.Context, input *DescribeServiceUpdatesInput, opts ...request.Option) (*DescribeServiceUpdatesOutput, error)

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

See DescribeServiceUpdates 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) DescribeSnapshots

func (c *ElastiCache) DescribeSnapshots(input *DescribeSnapshotsInput) (*DescribeSnapshotsOutput, error)

DescribeSnapshots API operation for Amazon ElastiCache.

Returns information about cluster or replication group snapshots. By default, DescribeSnapshots lists all of your snapshots; it can optionally describe a single snapshot, or just the snapshots associated with a particular cache cluster.

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 DescribeSnapshots 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.

* 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/DescribeSnapshots

Example (Shared00)

DescribeSnapshots Returns information about the snapshot mysnapshot. By default.

Code:

svc := elasticache.New(session.New())
input := &elasticache.DescribeSnapshotsInput{
    SnapshotName: aws.String("snapshot-20161212"),
}

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

fmt.Println(result)

func (*ElastiCache) DescribeSnapshotsPages

func (c *ElastiCache) DescribeSnapshotsPages(input *DescribeSnapshotsInput, fn func(*DescribeSnapshotsOutput, bool) bool) error

DescribeSnapshotsPages iterates over the pages of a DescribeSnapshots operation, calling the "fn" function with the response data for each page. To stop iterating, return false from the fn function.

See DescribeSnapshots method for more information on how to use this operation.

Note: This operation can generate multiple requests to a service.

// Example iterating over at most 3 pages of a DescribeSnapshots operation.
pageNum := 0
err := client.DescribeSnapshotsPages(params,
    func(page *elasticache.DescribeSnapshotsOutput, lastPage bool) bool {
        pageNum++
        fmt.Println(page)
        return pageNum <= 3
    })

func (*ElastiCache) DescribeSnapshotsPagesWithContext

func (c *ElastiCache) DescribeSnapshotsPagesWithContext(ctx aws.Context, input *DescribeSnapshotsInput, fn func(*DescribeSnapshotsOutput, bool) bool, opts ...request.Option) error

DescribeSnapshotsPagesWithContext same as DescribeSnapshotsPages except it takes a Context and allows setting request options on the pages.

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) DescribeSnapshotsRequest

func (c *ElastiCache) DescribeSnapshotsRequest(input *DescribeSnapshotsInput) (req *request.Request, output *DescribeSnapshotsOutput)

DescribeSnapshotsRequest generates a "aws/request.Request" representing the client's request for the DescribeSnapshots 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 DescribeSnapshots for more information on using the DescribeSnapshots 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 DescribeSnapshotsRequest method.
req, resp := client.DescribeSnapshotsRequest(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/DescribeSnapshots

func (*ElastiCache) DescribeSnapshotsWithContext

func (c *ElastiCache) DescribeSnapshotsWithContext(ctx aws.Context, input *DescribeSnapshotsInput, opts ...request.Option) (*DescribeSnapshotsOutput, error)

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

See DescribeSnapshots 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) DescribeUpdateActions

func (c *ElastiCache) DescribeUpdateActions(input *DescribeUpdateActionsInput) (*DescribeUpdateActionsOutput, error)

DescribeUpdateActions API operation for Amazon ElastiCache.

Returns details of the update actions

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 DescribeUpdateActions for usage and error information.

Returned Error Codes:

* 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/DescribeUpdateActions

func (*ElastiCache) DescribeUpdateActionsPages

func (c *ElastiCache) DescribeUpdateActionsPages(input *DescribeUpdateActionsInput, fn func(*DescribeUpdateActionsOutput, bool) bool) error

DescribeUpdateActionsPages iterates over the pages of a DescribeUpdateActions operation, calling the "fn" function with the response data for each page. To stop iterating, return false from the fn function.

See DescribeUpdateActions method for more information on how to use this operation.

Note: This operation can generate multiple requests to a service.

// Example iterating over at most 3 pages of a DescribeUpdateActions operation.
pageNum := 0
err := client.DescribeUpdateActionsPages(params,
    func(page *elasticache.DescribeUpdateActionsOutput, lastPage bool) bool {
        pageNum++
        fmt.Println(page)
        return pageNum <= 3
    })

func (*ElastiCache) DescribeUpdateActionsPagesWithContext

func (c *ElastiCache) DescribeUpdateActionsPagesWithContext(ctx aws.Context, input *DescribeUpdateActionsInput, fn func(*DescribeUpdateActionsOutput, bool) bool, opts ...request.Option) error

DescribeUpdateActionsPagesWithContext same as DescribeUpdateActionsPages except it takes a Context and allows setting request options on the pages.

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) DescribeUpdateActionsRequest

func (c *ElastiCache) DescribeUpdateActionsRequest(input *DescribeUpdateActionsInput) (req *request.Request, output *DescribeUpdateActionsOutput)

DescribeUpdateActionsRequest generates a "aws/request.Request" representing the client's request for the DescribeUpdateActions 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 DescribeUpdateActions for more information on using the DescribeUpdateActions 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 DescribeUpdateActionsRequest method.
req, resp := client.DescribeUpdateActionsRequest(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/DescribeUpdateActions

func (*ElastiCache) DescribeUpdateActionsWithContext

func (c *ElastiCache) DescribeUpdateActionsWithContext(ctx aws.Context, input *DescribeUpdateActionsInput, opts ...request.Option) (*DescribeUpdateActionsOutput, error)

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

See DescribeUpdateActions 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) DescribeUserGroups

func (c *ElastiCache) DescribeUserGroups(input *DescribeUserGroupsInput) (*DescribeUserGroupsOutput, error)

DescribeUserGroups API operation for Amazon ElastiCache.

Returns a list of user groups.

Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.

See the AWS API reference guide for Amazon ElastiCache's API operation DescribeUserGroups for usage and error information.

Returned Error Codes:

* ErrCodeUserGroupNotFoundFault "UserGroupNotFound"
The user group was not found or does not exist

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

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

func (*ElastiCache) DescribeUserGroupsPages

func (c *ElastiCache) DescribeUserGroupsPages(input *DescribeUserGroupsInput, fn func(*DescribeUserGroupsOutput, bool) bool) error

DescribeUserGroupsPages iterates over the pages of a DescribeUserGroups operation, calling the "fn" function with the response data for each page. To stop iterating, return false from the fn function.

See DescribeUserGroups method for more information on how to use this operation.

Note: This operation can generate multiple requests to a service.

// Example iterating over at most 3 pages of a DescribeUserGroups operation.
pageNum := 0
err := client.DescribeUserGroupsPages(params,
    func(page *elasticache.DescribeUserGroupsOutput, lastPage bool) bool {
        pageNum++
        fmt.Println(page)
        return pageNum <= 3
    })

func (*ElastiCache) DescribeUserGroupsPagesWithContext

func (c *ElastiCache) DescribeUserGroupsPagesWithContext(ctx aws.Context, input *DescribeUserGroupsInput, fn func(*DescribeUserGroupsOutput, bool) bool, opts ...request.Option) error

DescribeUserGroupsPagesWithContext same as DescribeUserGroupsPages except it takes a Context and allows setting request options on the pages.

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) DescribeUserGroupsRequest

func (c *ElastiCache) DescribeUserGroupsRequest(input *DescribeUserGroupsInput) (req *request.Request, output *DescribeUserGroupsOutput)

DescribeUserGroupsRequest generates a "aws/request.Request" representing the client's request for the DescribeUserGroups 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 DescribeUserGroups for more information on using the DescribeUserGroups 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 DescribeUserGroupsRequest method.
req, resp := client.DescribeUserGroupsRequest(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/DescribeUserGroups

func (*ElastiCache) DescribeUserGroupsWithContext

func (c *ElastiCache) DescribeUserGroupsWithContext(ctx aws.Context, input *DescribeUserGroupsInput, opts ...request.Option) (*DescribeUserGroupsOutput, error)

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

See DescribeUserGroups 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) DescribeUsers

func (c *ElastiCache) DescribeUsers(input *DescribeUsersInput) (*DescribeUsersOutput, error)

DescribeUsers API operation for Amazon ElastiCache.

Returns a list of users.

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 DescribeUsers for usage and error information.

Returned Error Codes:

* ErrCodeUserNotFoundFault "UserNotFound"
The user does not exist or could not be found.

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

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

func (*ElastiCache) DescribeUsersPages

func (c *ElastiCache) DescribeUsersPages(input *DescribeUsersInput, fn func(*DescribeUsersOutput, bool) bool) error

DescribeUsersPages iterates over the pages of a DescribeUsers operation, calling the "fn" function with the response data for each page. To stop iterating, return false from the fn function.

See DescribeUsers method for more information on how to use this operation.

Note: This operation can generate multiple requests to a service.

// Example iterating over at most 3 pages of a DescribeUsers operation.
pageNum := 0
err := client.DescribeUsersPages(params,
    func(page *elasticache.DescribeUsersOutput, lastPage bool) bool {
        pageNum++
        fmt.Println(page)
        return pageNum <= 3
    })

func (*ElastiCache) DescribeUsersPagesWithContext

func (c *ElastiCache) DescribeUsersPagesWithContext(ctx aws.Context, input *DescribeUsersInput, fn func(*DescribeUsersOutput, bool) bool, opts ...request.Option) error

DescribeUsersPagesWithContext same as DescribeUsersPages except it takes a Context and allows setting request options on the pages.

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) DescribeUsersRequest

func (c *ElastiCache) DescribeUsersRequest(input *DescribeUsersInput) (req *request.Request, output *DescribeUsersOutput)

DescribeUsersRequest generates a "aws/request.Request" representing the client's request for the DescribeUsers 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 DescribeUsers for more information on using the DescribeUsers 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 DescribeUsersRequest method.
req, resp := client.DescribeUsersRequest(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/DescribeUsers

func (*ElastiCache) DescribeUsersWithContext

func (c *ElastiCache) DescribeUsersWithContext(ctx aws.Context, input *DescribeUsersInput, opts ...request.Option) (*DescribeUsersOutput, error)

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

See DescribeUsers 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) DisassociateGlobalReplicationGroup

func (c *ElastiCache) DisassociateGlobalReplicationGroup(input *DisassociateGlobalReplicationGroupInput) (*DisassociateGlobalReplicationGroupOutput, error)

DisassociateGlobalReplicationGroup API operation for Amazon ElastiCache.

Remove a secondary cluster from the Global Datastore using the Global Datastore name. The secondary cluster will no longer receive updates from the primary cluster, but will remain as a standalone cluster in that AWS 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 DisassociateGlobalReplicationGroup for usage and error information.

Returned Error Codes:

* ErrCodeGlobalReplicationGroupNotFoundFault "GlobalReplicationGroupNotFoundFault"
The Global Datastore does not exist

* ErrCodeInvalidGlobalReplicationGroupStateFault "InvalidGlobalReplicationGroupState"
The Global Datastore is not available or in primary-only state.

* 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/DisassociateGlobalReplicationGroup

func (*ElastiCache) DisassociateGlobalReplicationGroupRequest

func (c *ElastiCache) DisassociateGlobalReplicationGroupRequest(input *DisassociateGlobalReplicationGroupInput) (req *request.Request, output *DisassociateGlobalReplicationGroupOutput)

DisassociateGlobalReplicationGroupRequest generates a "aws/request.Request" representing the client's request for the DisassociateGlobalReplicationGroup 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 DisassociateGlobalReplicationGroup for more information on using the DisassociateGlobalReplicationGroup 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 DisassociateGlobalReplicationGroupRequest method.
req, resp := client.DisassociateGlobalReplicationGroupRequest(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/DisassociateGlobalReplicationGroup

func (*ElastiCache) DisassociateGlobalReplicationGroupWithContext

func (c *ElastiCache) DisassociateGlobalReplicationGroupWithContext(ctx aws.Context, input *DisassociateGlobalReplicationGroupInput, opts ...request.Option) (*DisassociateGlobalReplicationGroupOutput, error)

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

See DisassociateGlobalReplicationGroup 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) FailoverGlobalReplicationGroup

func (c *ElastiCache) FailoverGlobalReplicationGroup(input *FailoverGlobalReplicationGroupInput) (*FailoverGlobalReplicationGroupOutput, error)

FailoverGlobalReplicationGroup API operation for Amazon ElastiCache.

Used to failover the primary region to a selected secondary region. The selected secondary region will become primary, and all other clusters will become secondary.

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 FailoverGlobalReplicationGroup for usage and error information.

Returned Error Codes:

* ErrCodeGlobalReplicationGroupNotFoundFault "GlobalReplicationGroupNotFoundFault"
The Global Datastore does not exist

* ErrCodeInvalidGlobalReplicationGroupStateFault "InvalidGlobalReplicationGroupState"
The Global Datastore is not available or in primary-only state.

* 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/FailoverGlobalReplicationGroup

func (*ElastiCache) FailoverGlobalReplicationGroupRequest

func (c *ElastiCache) FailoverGlobalReplicationGroupRequest(input *FailoverGlobalReplicationGroupInput) (req *request.Request, output *FailoverGlobalReplicationGroupOutput)

FailoverGlobalReplicationGroupRequest generates a "aws/request.Request" representing the client's request for the FailoverGlobalReplicationGroup 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 FailoverGlobalReplicationGroup for more information on using the FailoverGlobalReplicationGroup 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 FailoverGlobalReplicationGroupRequest method.
req, resp := client.FailoverGlobalReplicationGroupRequest(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/FailoverGlobalReplicationGroup

func (*ElastiCache) FailoverGlobalReplicationGroupWithContext

func (c *ElastiCache) FailoverGlobalReplicationGroupWithContext(ctx aws.Context, input *FailoverGlobalReplicationGroupInput, opts ...request.Option) (*FailoverGlobalReplicationGroupOutput, error)

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

See FailoverGlobalReplicationGroup 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) IncreaseNodeGroupsInGlobalReplicationGroup

func (c *ElastiCache) IncreaseNodeGroupsInGlobalReplicationGroup(input *IncreaseNodeGroupsInGlobalReplicationGroupInput) (*IncreaseNodeGroupsInGlobalReplicationGroupOutput, error)

IncreaseNodeGroupsInGlobalReplicationGroup API operation for Amazon ElastiCache.

Increase the number of node groups in the Global Datastore

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 IncreaseNodeGroupsInGlobalReplicationGroup for usage and error information.

Returned Error Codes:

* ErrCodeGlobalReplicationGroupNotFoundFault "GlobalReplicationGroupNotFoundFault"
The Global Datastore does not exist

* ErrCodeInvalidGlobalReplicationGroupStateFault "InvalidGlobalReplicationGroupState"
The Global Datastore is not available or in primary-only state.

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

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

func (*ElastiCache) IncreaseNodeGroupsInGlobalReplicationGroupRequest

func (c *ElastiCache) IncreaseNodeGroupsInGlobalReplicationGroupRequest(input *IncreaseNodeGroupsInGlobalReplicationGroupInput) (req *request.Request, output *IncreaseNodeGroupsInGlobalReplicationGroupOutput)

IncreaseNodeGroupsInGlobalReplicationGroupRequest generates a "aws/request.Request" representing the client's request for the IncreaseNodeGroupsInGlobalReplicationGroup 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 IncreaseNodeGroupsInGlobalReplicationGroup for more information on using the IncreaseNodeGroupsInGlobalReplicationGroup 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 IncreaseNodeGroupsInGlobalReplicationGroupRequest method.
req, resp := client.IncreaseNodeGroupsInGlobalReplicationGroupRequest(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/IncreaseNodeGroupsInGlobalReplicationGroup

func (*ElastiCache) IncreaseNodeGroupsInGlobalReplicationGroupWithContext

func (c *ElastiCache) IncreaseNodeGroupsInGlobalReplicationGroupWithContext(ctx aws.Context, input *IncreaseNodeGroupsInGlobalReplicationGroupInput, opts ...request.Option) (*IncreaseNodeGroupsInGlobalReplicationGroupOutput, error)

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

See IncreaseNodeGroupsInGlobalReplicationGroup 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) IncreaseReplicaCount

func (c *ElastiCache) IncreaseReplicaCount(input *IncreaseReplicaCountInput) (*IncreaseReplicaCountOutput, error)

IncreaseReplicaCount API operation for Amazon ElastiCache.

Dynamically increases 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 IncreaseReplicaCount 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.

* ErrCodeNoOperationFault "NoOperationFault"
The operation was not performed because no changes were required.

* ErrCodeInvalidKMSKeyFault "InvalidKMSKeyFault"
The KMS key supplied is not valid.

* 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/IncreaseReplicaCount

func (*ElastiCache) IncreaseReplicaCountRequest

func (c *ElastiCache) IncreaseReplicaCountRequest(input *IncreaseReplicaCountInput) (req *request.Request, output *IncreaseReplicaCountOutput)

IncreaseReplicaCountRequest generates a "aws/request.Request" representing the client's request for the IncreaseReplicaCount 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 IncreaseReplicaCount for more information on using the IncreaseReplicaCount 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 IncreaseReplicaCountRequest method.
req, resp := client.IncreaseReplicaCountRequest(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/IncreaseReplicaCount

func (*ElastiCache) IncreaseReplicaCountWithContext

func (c *ElastiCache) IncreaseReplicaCountWithContext(ctx aws.Context, input *IncreaseReplicaCountInput, opts ...request.Option) (*IncreaseReplicaCountOutput, error)

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

See IncreaseReplicaCount 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/