...
AWS SDK for Go API Reference
We announced the upcoming end-of-support for AWS SDK for Go (v1). We recommend that you migrate to AWS SDK for Go v2. For dates, additional details, and information on how to migrate, please refer to the linked announcement.
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
CopyServerlessCacheSnapshot
CopySnapshot
CreateCacheCluster
CreateCacheParameterGroup
CreateCacheSecurityGroup
CreateCacheSubnetGroup
CreateGlobalReplicationGroup
CreateReplicationGroup
CreateServerlessCache
CreateServerlessCacheSnapshot
CreateSnapshot
CreateUser
CreateUserGroup
DecreaseNodeGroupsInGlobalReplicationGroup
DecreaseReplicaCount
DeleteCacheCluster
DeleteCacheParameterGroup
DeleteCacheSecurityGroup
DeleteCacheSubnetGroup
DeleteGlobalReplicationGroup
DeleteReplicationGroup
DeleteServerlessCache
DeleteServerlessCacheSnapshot
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 )
DescribeServerlessCacheSnapshots ( Paginator )
DescribeServerlessCaches ( Paginator )
DescribeServiceUpdates ( Paginator )
DescribeSnapshots ( Paginator )
DescribeUpdateActions ( Paginator )
DescribeUserGroups ( Paginator )
DescribeUsers ( Paginator )
DisassociateGlobalReplicationGroup
ExportServerlessCacheSnapshot
FailoverGlobalReplicationGroup
IncreaseNodeGroupsInGlobalReplicationGroup
IncreaseReplicaCount
ListAllowedNodeTypeModifications
ListTagsForResource
ModifyCacheCluster
ModifyCacheParameterGroup
ModifyCacheSubnetGroup
ModifyGlobalReplicationGroup
ModifyReplicationGroup
ModifyReplicationGroupShardConfiguration
ModifyServerlessCache
ModifyUser
ModifyUserGroup
PurchaseReservedCacheNodesOffering
RebalanceSlotsInGlobalReplicationGroup
RebootCacheCluster
RemoveTagsFromResource
ResetCacheParameterGroup
RevokeCacheSecurityGroupIngress
StartMigration
TestFailover
TestMigration

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) CopyServerlessCacheSnapshot(input *CopyServerlessCacheSnapshotInput) (*CopyServerlessCacheSnapshotOutput, error)
func (c *ElastiCache) CopyServerlessCacheSnapshotRequest(input *CopyServerlessCacheSnapshotInput) (req *request.Request, output *CopyServerlessCacheSnapshotOutput)
func (c *ElastiCache) CopyServerlessCacheSnapshotWithContext(ctx aws.Context, input *CopyServerlessCacheSnapshotInput, opts ...request.Option) (*CopyServerlessCacheSnapshotOutput, 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) CreateServerlessCache(input *CreateServerlessCacheInput) (*CreateServerlessCacheOutput, error)
func (c *ElastiCache) CreateServerlessCacheRequest(input *CreateServerlessCacheInput) (req *request.Request, output *CreateServerlessCacheOutput)
func (c *ElastiCache) CreateServerlessCacheSnapshot(input *CreateServerlessCacheSnapshotInput) (*CreateServerlessCacheSnapshotOutput, error)
func (c *ElastiCache) CreateServerlessCacheSnapshotRequest(input *CreateServerlessCacheSnapshotInput) (req *request.Request, output *CreateServerlessCacheSnapshotOutput)
func (c *ElastiCache) CreateServerlessCacheSnapshotWithContext(ctx aws.Context, input *CreateServerlessCacheSnapshotInput, opts ...request.Option) (*CreateServerlessCacheSnapshotOutput, error)
func (c *ElastiCache) CreateServerlessCacheWithContext(ctx aws.Context, input *CreateServerlessCacheInput, opts ...request.Option) (*CreateServerlessCacheOutput, 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) DeleteServerlessCache(input *DeleteServerlessCacheInput) (*DeleteServerlessCacheOutput, error)
func (c *ElastiCache) DeleteServerlessCacheRequest(input *DeleteServerlessCacheInput) (req *request.Request, output *DeleteServerlessCacheOutput)
func (c *ElastiCache) DeleteServerlessCacheSnapshot(input *DeleteServerlessCacheSnapshotInput) (*DeleteServerlessCacheSnapshotOutput, error)
func (c *ElastiCache) DeleteServerlessCacheSnapshotRequest(input *DeleteServerlessCacheSnapshotInput) (req *request.Request, output *DeleteServerlessCacheSnapshotOutput)
func (c *ElastiCache) DeleteServerlessCacheSnapshotWithContext(ctx aws.Context, input *DeleteServerlessCacheSnapshotInput, opts ...request.Option) (*DeleteServerlessCacheSnapshotOutput, error)
func (c *ElastiCache) DeleteServerlessCacheWithContext(ctx aws.Context, input *DeleteServerlessCacheInput, opts ...request.Option) (*DeleteServerlessCacheOutput, 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) DescribeServerlessCacheSnapshots(input *DescribeServerlessCacheSnapshotsInput) (*DescribeServerlessCacheSnapshotsOutput, error)
func (c *ElastiCache) DescribeServerlessCacheSnapshotsPages(input *DescribeServerlessCacheSnapshotsInput, fn func(*DescribeServerlessCacheSnapshotsOutput, bool) bool) error
func (c *ElastiCache) DescribeServerlessCacheSnapshotsPagesWithContext(ctx aws.Context, input *DescribeServerlessCacheSnapshotsInput, fn func(*DescribeServerlessCacheSnapshotsOutput, bool) bool, opts ...request.Option) error
func (c *ElastiCache) DescribeServerlessCacheSnapshotsRequest(input *DescribeServerlessCacheSnapshotsInput) (req *request.Request, output *DescribeServerlessCacheSnapshotsOutput)
func (c *ElastiCache) DescribeServerlessCacheSnapshotsWithContext(ctx aws.Context, input *DescribeServerlessCacheSnapshotsInput, opts ...request.Option) (*DescribeServerlessCacheSnapshotsOutput, error)
func (c *ElastiCache) DescribeServerlessCaches(input *DescribeServerlessCachesInput) (*DescribeServerlessCachesOutput, error)
func (c *ElastiCache) DescribeServerlessCachesPages(input *DescribeServerlessCachesInput, fn func(*DescribeServerlessCachesOutput, bool) bool) error
func (c *ElastiCache) DescribeServerlessCachesPagesWithContext(ctx aws.Context, input *DescribeServerlessCachesInput, fn func(*DescribeServerlessCachesOutput, bool) bool, opts ...request.Option) error
func (c *ElastiCache) DescribeServerlessCachesRequest(input *DescribeServerlessCachesInput) (req *request.Request, output *DescribeServerlessCachesOutput)
func (c *ElastiCache) DescribeServerlessCachesWithContext(ctx aws.Context, input *DescribeServerlessCachesInput, opts ...request.Option) (*DescribeServerlessCachesOutput, 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) ExportServerlessCacheSnapshot(input *ExportServerlessCacheSnapshotInput) (*ExportServerlessCacheSnapshotOutput, error)
func (c *ElastiCache) ExportServerlessCacheSnapshotRequest(input *ExportServerlessCacheSnapshotInput) (req *request.Request, output *ExportServerlessCacheSnapshotOutput)
func (c *ElastiCache) ExportServerlessCacheSnapshotWithContext(ctx aws.Context, input *ExportServerlessCacheSnapshotInput, opts ...request.Option) (*ExportServerlessCacheSnapshotOutput, 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) ModifyServerlessCache(input *ModifyServerlessCacheInput) (*ModifyServerlessCacheOutput, error)
func (c *ElastiCache) ModifyServerlessCacheRequest(input *ModifyServerlessCacheInput) (req *request.Request, output *ModifyServerlessCacheOutput)
func (c *ElastiCache) ModifyServerlessCacheWithContext(ctx aws.Context, input *ModifyServerlessCacheInput, opts ...request.Option) (*ModifyServerlessCacheOutput, 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) TestMigration(input *TestMigrationInput) (*TestMigrationOutput, error)
func (c *ElastiCache) TestMigrationRequest(input *TestMigrationInput) (req *request.Request, output *TestMigrationOutput)
func (c *ElastiCache) TestMigrationWithContext(ctx aws.Context, input *TestMigrationInput, opts ...request.Option) (*TestMigrationOutput, 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 ClusterMode_Values() []string
func DataStorageUnit_Values() []string
func DataTieringStatus_Values() []string
func DestinationType_Values() []string
func InputAuthenticationType_Values() []string
func IpDiscovery_Values() []string
func LogDeliveryConfigurationStatus_Values() []string
func LogFormat_Values() []string
func LogType_Values() []string
func MultiAZStatus_Values() []string
func NetworkType_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 TransitEncryptionMode_Values() []string
func UpdateActionStatus_Values() []string
type AddTagsToResourceInput
type Authentication
type AuthenticationMode
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 CacheUsageLimits
type CloudWatchLogsDestinationDetails
type CompleteMigrationInput
type CompleteMigrationOutput
type ConfigureShard
type CopyServerlessCacheSnapshotInput
type CopyServerlessCacheSnapshotOutput
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 CreateServerlessCacheInput
type CreateServerlessCacheOutput
type CreateServerlessCacheSnapshotInput
type CreateServerlessCacheSnapshotOutput
type CreateSnapshotInput
type CreateSnapshotOutput
type CreateUserGroupInput
type CreateUserGroupOutput
type CreateUserInput
type CreateUserOutput
type CustomerNodeEndpoint
type DataStorage
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 DeleteServerlessCacheInput
type DeleteServerlessCacheOutput
type DeleteServerlessCacheSnapshotInput
type DeleteServerlessCacheSnapshotOutput
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 DescribeServerlessCacheSnapshotsInput
type DescribeServerlessCacheSnapshotsOutput
type DescribeServerlessCachesInput
type DescribeServerlessCachesOutput
type DescribeServiceUpdatesInput
type DescribeServiceUpdatesOutput
type DescribeSnapshotsInput
type DescribeSnapshotsOutput
type DescribeUpdateActionsInput
type DescribeUpdateActionsOutput
type DescribeUserGroupsInput
type DescribeUserGroupsOutput
type DescribeUsersInput
type DescribeUsersOutput
type DestinationDetails
type DisassociateGlobalReplicationGroupInput
type DisassociateGlobalReplicationGroupOutput
type EC2SecurityGroup
type ECPUPerSecond
type Endpoint
type EngineDefaults
type Event
type ExportServerlessCacheSnapshotInput
type ExportServerlessCacheSnapshotOutput
type FailoverGlobalReplicationGroupInput
type FailoverGlobalReplicationGroupOutput
type Filter
type GlobalNodeGroup
type GlobalReplicationGroup
type GlobalReplicationGroupInfo
type GlobalReplicationGroupMember
type IncreaseNodeGroupsInGlobalReplicationGroupInput
type IncreaseNodeGroupsInGlobalReplicationGroupOutput
type IncreaseReplicaCountInput
type IncreaseReplicaCountOutput
type KinesisFirehoseDestinationDetails
type ListAllowedNodeTypeModificationsInput
type ListAllowedNodeTypeModificationsOutput
type ListTagsForResourceInput
type LogDeliveryConfiguration
type LogDeliveryConfigurationRequest
type ModifyCacheClusterInput
type ModifyCacheClusterOutput
type ModifyCacheParameterGroupInput
type ModifyCacheSubnetGroupInput
type ModifyCacheSubnetGroupOutput
type ModifyGlobalReplicationGroupInput
type ModifyGlobalReplicationGroupOutput
type ModifyReplicationGroupInput
type ModifyReplicationGroupOutput
type ModifyReplicationGroupShardConfigurationInput
type ModifyReplicationGroupShardConfigurationOutput
type ModifyServerlessCacheInput
type ModifyServerlessCacheOutput
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 PendingLogDeliveryConfiguration
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 ServerlessCache
type ServerlessCacheConfiguration
type ServerlessCacheSnapshot
type ServiceUpdate
type SlotMigration
type Snapshot
type StartMigrationInput
type StartMigrationOutput
type Subnet
type SubnetOutpost
type Tag
type TagListMessage
type TestFailoverInput
type TestFailoverOutput
type TestMigrationInput
type TestMigrationOutput
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"

    // AuthenticationTypeIam is a AuthenticationType enum value
    AuthenticationTypeIam = "iam"
)
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 (
    // ClusterModeEnabled is a ClusterMode enum value
    ClusterModeEnabled = "enabled"

    // ClusterModeDisabled is a ClusterMode enum value
    ClusterModeDisabled = "disabled"

    // ClusterModeCompatible is a ClusterMode enum value
    ClusterModeCompatible = "compatible"
)
const (
    // DataTieringStatusEnabled is a DataTieringStatus enum value
    DataTieringStatusEnabled = "enabled"

    // DataTieringStatusDisabled is a DataTieringStatus enum value
    DataTieringStatusDisabled = "disabled"
)
const (
    // DestinationTypeCloudwatchLogs is a DestinationType enum value
    DestinationTypeCloudwatchLogs = "cloudwatch-logs"

    // DestinationTypeKinesisFirehose is a DestinationType enum value
    DestinationTypeKinesisFirehose = "kinesis-firehose"
)
const (
    // InputAuthenticationTypePassword is a InputAuthenticationType enum value
    InputAuthenticationTypePassword = "password"

    // InputAuthenticationTypeNoPasswordRequired is a InputAuthenticationType enum value
    InputAuthenticationTypeNoPasswordRequired = "no-password-required"

    // InputAuthenticationTypeIam is a InputAuthenticationType enum value
    InputAuthenticationTypeIam = "iam"
)
const (
    // IpDiscoveryIpv4 is a IpDiscovery enum value
    IpDiscoveryIpv4 = "ipv4"

    // IpDiscoveryIpv6 is a IpDiscovery enum value
    IpDiscoveryIpv6 = "ipv6"
)
const (
    // LogDeliveryConfigurationStatusActive is a LogDeliveryConfigurationStatus enum value
    LogDeliveryConfigurationStatusActive = "active"

    // LogDeliveryConfigurationStatusEnabling is a LogDeliveryConfigurationStatus enum value
    LogDeliveryConfigurationStatusEnabling = "enabling"

    // LogDeliveryConfigurationStatusModifying is a LogDeliveryConfigurationStatus enum value
    LogDeliveryConfigurationStatusModifying = "modifying"

    // LogDeliveryConfigurationStatusDisabling is a LogDeliveryConfigurationStatus enum value
    LogDeliveryConfigurationStatusDisabling = "disabling"

    // LogDeliveryConfigurationStatusError is a LogDeliveryConfigurationStatus enum value
    LogDeliveryConfigurationStatusError = "error"
)
const (
    // LogFormatText is a LogFormat enum value
    LogFormatText = "text"

    // LogFormatJson is a LogFormat enum value
    LogFormatJson = "json"
)
const (
    // LogTypeSlowLog is a LogType enum value
    LogTypeSlowLog = "slow-log"

    // LogTypeEngineLog is a LogType enum value
    LogTypeEngineLog = "engine-log"
)
const (
    // MultiAZStatusEnabled is a MultiAZStatus enum value
    MultiAZStatusEnabled = "enabled"

    // MultiAZStatusDisabled is a MultiAZStatus enum value
    MultiAZStatusDisabled = "disabled"
)
const (
    // NetworkTypeIpv4 is a NetworkType enum value
    NetworkTypeIpv4 = "ipv4"

    // NetworkTypeIpv6 is a NetworkType enum value
    NetworkTypeIpv6 = "ipv6"

    // NetworkTypeDualStack is a NetworkType enum value
    NetworkTypeDualStack = "dual_stack"
)
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"

    // SourceTypeServerlessCache is a SourceType enum value
    SourceTypeServerlessCache = "serverless-cache"

    // SourceTypeServerlessCacheSnapshot is a SourceType enum value
    SourceTypeServerlessCacheSnapshot = "serverless-cache-snapshot"

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

    // SourceTypeUserGroup is a SourceType enum value
    SourceTypeUserGroup = "user-group"
)
const (
    // TransitEncryptionModePreferred is a TransitEncryptionMode enum value
    TransitEncryptionModePreferred = "preferred"

    // TransitEncryptionModeRequired is a TransitEncryptionMode enum value
    TransitEncryptionModeRequired = "required"
)
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".
    //
    // The default user assigned to the user group.
    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"

    // ErrCodeInvalidCredentialsException for service response error code
    // "InvalidCredentialsException".
    //
    // You must enter valid credentials.
    ErrCodeInvalidCredentialsException = "InvalidCredentialsException"

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

    // ErrCodeInvalidServerlessCacheSnapshotStateFault for service response error code
    // "InvalidServerlessCacheSnapshotStateFault".
    //
    // The state of the serverless cache snapshot was not received. Available for
    // Redis OSS and Serverless Memcached only.
    ErrCodeInvalidServerlessCacheSnapshotStateFault = "InvalidServerlessCacheSnapshotStateFault"

    // ErrCodeInvalidServerlessCacheStateFault for service response error code
    // "InvalidServerlessCacheStateFault".
    //
    // The account for these credentials is not currently active.
    ErrCodeInvalidServerlessCacheStateFault = "InvalidServerlessCacheStateFault"

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

    // ErrCodeServerlessCacheAlreadyExistsFault for service response error code
    // "ServerlessCacheAlreadyExistsFault".
    //
    // A serverless cache with this name already exists.
    ErrCodeServerlessCacheAlreadyExistsFault = "ServerlessCacheAlreadyExistsFault"

    // ErrCodeServerlessCacheNotFoundFault for service response error code
    // "ServerlessCacheNotFoundFault".
    //
    // The serverless cache was not found or does not exist.
    ErrCodeServerlessCacheNotFoundFault = "ServerlessCacheNotFoundFault"

    // ErrCodeServerlessCacheQuotaForCustomerExceededFault for service response error code
    // "ServerlessCacheQuotaForCustomerExceededFault".
    //
    // The number of serverless caches exceeds the customer quota.
    ErrCodeServerlessCacheQuotaForCustomerExceededFault = "ServerlessCacheQuotaForCustomerExceededFault"

    // ErrCodeServerlessCacheSnapshotAlreadyExistsFault for service response error code
    // "ServerlessCacheSnapshotAlreadyExistsFault".
    //
    // A serverless cache snapshot with this name already exists. Available for
    // Redis OSS and Serverless Memcached only.
    ErrCodeServerlessCacheSnapshotAlreadyExistsFault = "ServerlessCacheSnapshotAlreadyExistsFault"

    // ErrCodeServerlessCacheSnapshotNotFoundFault for service response error code
    // "ServerlessCacheSnapshotNotFoundFault".
    //
    // This serverless cache snapshot could not be found or does not exist. Available
    // for Redis OSS and Serverless Memcached only.
    ErrCodeServerlessCacheSnapshotNotFoundFault = "ServerlessCacheSnapshotNotFoundFault"

    // ErrCodeServerlessCacheSnapshotQuotaExceededFault for service response error code
    // "ServerlessCacheSnapshotQuotaExceededFault".
    //
    // The number of serverless cache snapshots exceeds the customer snapshot quota.
    // Available for Redis OSS and Serverless Memcached only.
    ErrCodeServerlessCacheSnapshotQuotaExceededFault = "ServerlessCacheSnapshotQuotaExceededFault"

    // 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 OSS cluster running on a cache.t1.micro
    //    cache node.
    //
    //    * Creating a snapshot of a cluster that is running Memcached rather than
    //    Redis OSS.
    //
    // 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 (
    // DataStorageUnitGb is a DataStorageUnit enum value
    DataStorageUnitGb = "GB"
)
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 ClusterMode_Values

func ClusterMode_Values() []string

ClusterMode_Values returns all elements of the ClusterMode enum

func DataStorageUnit_Values

func DataStorageUnit_Values() []string

DataStorageUnit_Values returns all elements of the DataStorageUnit enum

func DataTieringStatus_Values

func DataTieringStatus_Values() []string

DataTieringStatus_Values returns all elements of the DataTieringStatus enum

func DestinationType_Values

func DestinationType_Values() []string

DestinationType_Values returns all elements of the DestinationType enum

func InputAuthenticationType_Values

func InputAuthenticationType_Values() []string

InputAuthenticationType_Values returns all elements of the InputAuthenticationType enum

func IpDiscovery_Values

func IpDiscovery_Values() []string

IpDiscovery_Values returns all elements of the IpDiscovery enum

func LogDeliveryConfigurationStatus_Values

func LogDeliveryConfigurationStatus_Values() []string

LogDeliveryConfigurationStatus_Values returns all elements of the LogDeliveryConfigurationStatus enum

func LogFormat_Values

func LogFormat_Values() []string

LogFormat_Values returns all elements of the LogFormat enum

func LogType_Values

func LogType_Values() []string

LogType_Values returns all elements of the LogType enum

func MultiAZStatus_Values

func MultiAZStatus_Values() []string

MultiAZStatus_Values returns all elements of the MultiAZStatus enum

func NetworkType_Values

func NetworkType_Values() []string

NetworkType_Values returns all elements of the NetworkType 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 TransitEncryptionMode_Values

func TransitEncryptionMode_Values() []string

TransitEncryptionMode_Values returns all elements of the TransitEncryptionMode 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 Amazon
    // 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 tags to be added to this resource. A tag is a key-value pair. A
    // tag key must be accompanied by a tag value, although null is accepted.
    //
    // 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.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

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.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

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.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

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.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type AuthenticationMode

type AuthenticationMode struct {

    // Specifies the passwords to use for authentication if Type is set to password.
    Passwords []*string `min:"1" type:"list"`

    // Specifies the authentication type. Possible options are IAM authentication,
    // password and no password.
    Type *string `type:"string" enum:"InputAuthenticationType"`
    // contains filtered or unexported fields
}

Specifies the authentication mode to use.

func (AuthenticationMode) GoString

func (s AuthenticationMode) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*AuthenticationMode) SetPasswords

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

SetPasswords sets the Passwords field's value.

func (*AuthenticationMode) SetType

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

SetType sets the Type field's value.

func (AuthenticationMode) String

func (s AuthenticationMode) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*AuthenticationMode) Validate

func (s *AuthenticationMode) Validate() error

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

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 Amazon account number of the Amazon EC2 security group owner. Note that
    // this is not the same thing as an Amazon access key ID - you must provide
    // a valid Amazon 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.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

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.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

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.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

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.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

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.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

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.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

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.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

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.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

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.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

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.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

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.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

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.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

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.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

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.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

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 OSS 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 OSS
    // commands.
    //
    // Default: false
    AuthTokenEnabled *bool `type:"boolean"`

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

    // If you are running Redis OSS engine version 6.0 or later, set this parameter
    // to yes if you want to opt-in to the next auto minor version upgrade campaign.
    // This parameter is disabled for previous versions.
    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: M7g node types: cache.m7g.large,
    //    cache.m7g.xlarge, cache.m7g.2xlarge, cache.m7g.4xlarge, cache.m7g.8xlarge,
    //    cache.m7g.12xlarge, cache.m7g.16xlarge For region availability, see Supported
    //    Node Types (https://docs.aws.amazon.com/AmazonElastiCache/latest/red-ug/CacheNodes.SupportedTypes.html#CacheNodes.SupportedTypesByRegion)
    //    M6g node types (available only for Redis OSS 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 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
    //    T4g node types (available only for Redis OSS engine version 5.0.6 onward
    //    and Memcached engine version 1.5.16 onward): cache.t4g.micro, cache.t4g.small,
    //    cache.t4g.medium 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. Existing clusters are still supported but
    //    creation of new clusters is not supported for these types.) 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. Existing clusters
    //    are still supported but creation of new clusters is not supported for
    //    these types.) C1 node types: cache.c1.xlarge
    //
    //    * Memory optimized: Current generation: R7g node types: cache.r7g.large,
    //    cache.r7g.xlarge, cache.r7g.2xlarge, cache.r7g.4xlarge, cache.r7g.8xlarge,
    //    cache.r7g.12xlarge, cache.r7g.16xlarge For region availability, see Supported
    //    Node Types (https://docs.aws.amazon.com/AmazonElastiCache/latest/red-ug/CacheNodes.SupportedTypes.html#CacheNodes.SupportedTypesByRegion)
    //    R6g node types (available only for Redis OSS 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 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. Existing clusters
    //    are still supported but creation of new clusters is not supported for
    //    these types.) 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 OSS append-only files (AOF) are not supported for T1 or T2 instances.
    //
    //    * Redis OSS Multi-AZ with automatic failover is not supported on T1 instances.
    //
    //    * Redis OSS configuration variables appendonly and appendfsync are not
    //    supported on Redis OSS 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 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"`

    // The network type associated with the cluster, either ipv4 | ipv6. IPv6 is
    // supported for workloads using Redis OSS engine version 6.2 onward or Memcached
    // engine version 1.6.6 on all instances built on the Nitro system (http://aws.amazon.com/ec2/nitro/).
    IpDiscovery *string `type:"string" enum:"IpDiscovery"`

    // Returns the destination, format and type of the logs.
    LogDeliveryConfigurations []*LogDeliveryConfiguration `locationNameList:"LogDeliveryConfiguration" type:"list"`

    // Must be either ipv4 | ipv6 | dual_stack. IPv6 is supported for workloads
    // using Redis OSS engine version 6.2 onward or Memcached engine version 1.6.6
    // on all instances built on the Nitro system (http://aws.amazon.com/ec2/nitro/).
    NetworkType *string `type:"string" enum:"NetworkType"`

    // 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 OSS, this value must be 1. For clusters running
    // Memcached, this value must be between 1 and 40.
    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 boolean value indicating whether log delivery is enabled for the replication
    // group.
    ReplicationGroupLogDeliveryEnabled *bool `type:"boolean"`

    // 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.
    //
    // Required: Only available when creating a replication group in an Amazon VPC
    // using Redis OSS version 3.2.6, 4.x or later.
    //
    // Default: false
    TransitEncryptionEnabled *bool `type:"boolean"`

    // A setting that allows you to migrate your clients to use in-transit encryption,
    // with no downtime.
    TransitEncryptionMode *string `type:"string" enum:"TransitEncryptionMode"`
    // 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.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

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

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

SetIpDiscovery sets the IpDiscovery field's value.

func (*CacheCluster) SetLogDeliveryConfigurations

func (s *CacheCluster) SetLogDeliveryConfigurations(v []*LogDeliveryConfiguration) *CacheCluster

SetLogDeliveryConfigurations sets the LogDeliveryConfigurations field's value.

func (*CacheCluster) SetNetworkType

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

SetNetworkType sets the NetworkType 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) SetReplicationGroupLogDeliveryEnabled

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

SetReplicationGroupLogDeliveryEnabled sets the ReplicationGroupLogDeliveryEnabled 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) SetTransitEncryptionMode

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

SetTransitEncryptionMode sets the TransitEncryptionMode field's value.

func (CacheCluster) String

func (s CacheCluster) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

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

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

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.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

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 Amazon 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 OSS.

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: M7g node types: cache.m7g.large, cache.m7g.xlarge, cache.m7g.2xlarge, cache.m7g.4xlarge, cache.m7g.8xlarge, cache.m7g.12xlarge, cache.m7g.16xlarge For region availability, see Supported Node Types (https://docs.aws.amazon.com/AmazonElastiCache/latest/red-ug/CacheNodes.SupportedTypes.html#CacheNodes.SupportedTypesByRegion) M6g node types (available only for Redis OSS 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 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 T4g node types (available only for Redis OSS engine version 5.0.6 onward and Memcached engine version 1.5.16 onward): cache.t4g.micro, cache.t4g.small, cache.t4g.medium 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. Existing clusters are still supported but creation of new clusters is not supported for these types.) 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. Existing clusters are still supported but creation of new clusters is not supported for these types.) C1 node types: cache.c1.xlarge

  • Memory optimized: Current generation: R7g node types: cache.r7g.large, cache.r7g.xlarge, cache.r7g.2xlarge, cache.r7g.4xlarge, cache.r7g.8xlarge, cache.r7g.12xlarge, cache.r7g.16xlarge For region availability, see Supported Node Types (https://docs.aws.amazon.com/AmazonElastiCache/latest/red-ug/CacheNodes.SupportedTypes.html#CacheNodes.SupportedTypesByRegion) R6g node types (available only for Redis OSS 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 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. Existing clusters are still supported but creation of new clusters is not supported for these types.) 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 OSS append-only files (AOF) are not supported for T1 or T2 instances.

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

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

func (CacheNode) GoString

func (s CacheNode) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

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.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

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

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

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.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

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.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

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.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

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.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

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.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

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

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

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.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

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.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

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.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

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.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

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.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

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

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

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.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

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.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

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.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

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

    // Either ipv4 | ipv6 | dual_stack. IPv6 is supported for workloads using Redis
    // OSS engine version 6.2 onward or Memcached engine version 1.6.6 on all instances
    // built on the Nitro system (http://aws.amazon.com/ec2/nitro/).
    SupportedNetworkTypes []*string `type:"list" enum:"NetworkType"`

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

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

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

func (s *CacheSubnetGroup) SetSupportedNetworkTypes(v []*string) *CacheSubnetGroup

SetSupportedNetworkTypes sets the SupportedNetworkTypes 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.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type CacheUsageLimits

type CacheUsageLimits struct {

    // The maximum data storage limit in the cache, expressed in Gigabytes.
    DataStorage *DataStorage `type:"structure"`

    // The configuration for the number of ElastiCache Processing Units (ECPU) the
    // cache can consume per second.
    ECPUPerSecond *ECPUPerSecond `type:"structure"`
    // contains filtered or unexported fields
}

The usage limits for storage and ElastiCache Processing Units for the cache.

func (CacheUsageLimits) GoString

func (s CacheUsageLimits) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*CacheUsageLimits) SetDataStorage

func (s *CacheUsageLimits) SetDataStorage(v *DataStorage) *CacheUsageLimits

SetDataStorage sets the DataStorage field's value.

func (*CacheUsageLimits) SetECPUPerSecond

func (s *CacheUsageLimits) SetECPUPerSecond(v *ECPUPerSecond) *CacheUsageLimits

SetECPUPerSecond sets the ECPUPerSecond field's value.

func (CacheUsageLimits) String

func (s CacheUsageLimits) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*CacheUsageLimits) Validate

func (s *CacheUsageLimits) Validate() error

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

type CloudWatchLogsDestinationDetails

type CloudWatchLogsDestinationDetails struct {

    // The name of the CloudWatch Logs log group.
    LogGroup *string `type:"string"`
    // contains filtered or unexported fields
}

The configuration details of the CloudWatch Logs destination.

func (CloudWatchLogsDestinationDetails) GoString

func (s CloudWatchLogsDestinationDetails) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*CloudWatchLogsDestinationDetails) SetLogGroup

func (s *CloudWatchLogsDestinationDetails) SetLogGroup(v string) *CloudWatchLogsDestinationDetails

SetLogGroup sets the LogGroup field's value.

func (CloudWatchLogsDestinationDetails) String

func (s CloudWatchLogsDestinationDetails) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

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.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

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.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

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 OSS replication group.
    ReplicationGroup *ReplicationGroup `type:"structure"`
    // contains filtered or unexported fields
}

func (CompleteMigrationOutput) GoString

func (s CompleteMigrationOutput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

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.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

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 OSS replication group you are working with.
    //
    // The minimum number of replicas in a shard or replication group is:
    //
    //    * Redis OSS (cluster mode disabled) If Multi-AZ: 1 If Multi-AZ: 0
    //
    //    * Redis OSS (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 OSS (cluster
    // mode disabled) replication groups, the node group id is always 0001. To find
    // a Redis OSS (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
    // (Redis OSS) 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.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

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.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*ConfigureShard) Validate

func (s *ConfigureShard) Validate() error

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

type CopyServerlessCacheSnapshotInput

type CopyServerlessCacheSnapshotInput struct {

    // The identifier of the KMS key used to encrypt the target snapshot. Available
    // for Redis OSS and Serverless Memcached only.
    KmsKeyId *string `type:"string"`

    // The identifier of the existing serverless cache’s snapshot to be copied.
    // Available for Redis OSS and Serverless Memcached only.
    //
    // SourceServerlessCacheSnapshotName is a required field
    SourceServerlessCacheSnapshotName *string `type:"string" required:"true"`

    // A list of tags to be added to the target snapshot resource. A tag is a key-value
    // pair. Available for Redis OSS and Serverless Memcached only. Default: NULL
    Tags []*Tag `locationNameList:"Tag" type:"list"`

    // The identifier for the snapshot to be created. Available for Redis OSS and
    // Serverless Memcached only.
    //
    // TargetServerlessCacheSnapshotName is a required field
    TargetServerlessCacheSnapshotName *string `type:"string" required:"true"`
    // contains filtered or unexported fields
}

func (CopyServerlessCacheSnapshotInput) GoString

func (s CopyServerlessCacheSnapshotInput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*CopyServerlessCacheSnapshotInput) SetKmsKeyId

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

SetKmsKeyId sets the KmsKeyId field's value.

func (*CopyServerlessCacheSnapshotInput) SetSourceServerlessCacheSnapshotName

func (s *CopyServerlessCacheSnapshotInput) SetSourceServerlessCacheSnapshotName(v string) *CopyServerlessCacheSnapshotInput

SetSourceServerlessCacheSnapshotName sets the SourceServerlessCacheSnapshotName field's value.

func (*CopyServerlessCacheSnapshotInput) SetTags

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

SetTags sets the Tags field's value.

func (*CopyServerlessCacheSnapshotInput) SetTargetServerlessCacheSnapshotName

func (s *CopyServerlessCacheSnapshotInput) SetTargetServerlessCacheSnapshotName(v string) *CopyServerlessCacheSnapshotInput

SetTargetServerlessCacheSnapshotName sets the TargetServerlessCacheSnapshotName field's value.

func (CopyServerlessCacheSnapshotInput) String

func (s CopyServerlessCacheSnapshotInput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*CopyServerlessCacheSnapshotInput) Validate

func (s *CopyServerlessCacheSnapshotInput) Validate() error

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

type CopyServerlessCacheSnapshotOutput

type CopyServerlessCacheSnapshotOutput struct {

    // The response for the attempt to copy the serverless cache snapshot. Available
    // for Redis OSS and Serverless Memcached only.
    ServerlessCacheSnapshot *ServerlessCacheSnapshot `type:"structure"`
    // contains filtered or unexported fields
}

func (CopyServerlessCacheSnapshotOutput) GoString

func (s CopyServerlessCacheSnapshotOutput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*CopyServerlessCacheSnapshotOutput) SetServerlessCacheSnapshot

func (s *CopyServerlessCacheSnapshotOutput) SetServerlessCacheSnapshot(v *ServerlessCacheSnapshot) *CopyServerlessCacheSnapshotOutput

SetServerlessCacheSnapshot sets the ServerlessCacheSnapshot field's value.

func (CopyServerlessCacheSnapshotOutput) String

func (s CopyServerlessCacheSnapshotOutput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

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

    // A list of tags to be added to this resource. A tag is a key-value pair. A
    // tag key must be accompanied by a tag value, although null is accepted.
    Tags []*Tag `locationNameList:"Tag" type:"list"`

    // The Amazon S3 bucket to which the snapshot is exported. This parameter is
    // used only when exporting a snapshot for external access.
    //
    // When using this parameter to export a snapshot, be sure Amazon ElastiCache
    // has the needed permissions to this S3 bucket. For more information, see Step
    // 2: Grant ElastiCache Access to Your Amazon S3 Bucket (https://docs.aws.amazon.com/AmazonElastiCache/latest/red-ug/backups-exporting.html#backups-exporting-grant-access)
    // in the Amazon ElastiCache User Guide.
    //
    // For more information, see Exporting a Snapshot (https://docs.aws.amazon.com/AmazonElastiCache/latest/red-ug/backups-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.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

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

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

SetTags sets the Tags 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.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

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

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

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.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

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

    // If you are running Redis OSS engine version 6.0 or later, set this parameter
    // to yes if you want to opt-in to the next auto minor version upgrade campaign.
    // This parameter is disabled for previous versions.
    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: M7g node types: cache.m7g.large,
    //    cache.m7g.xlarge, cache.m7g.2xlarge, cache.m7g.4xlarge, cache.m7g.8xlarge,
    //    cache.m7g.12xlarge, cache.m7g.16xlarge For region availability, see Supported
    //    Node Types (https://docs.aws.amazon.com/AmazonElastiCache/latest/red-ug/CacheNodes.SupportedTypes.html#CacheNodes.SupportedTypesByRegion)
    //    M6g node types (available only for Redis OSS 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 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
    //    T4g node types (available only for Redis OSS engine version 5.0.6 onward
    //    and Memcached engine version 1.5.16 onward): cache.t4g.micro, cache.t4g.small,
    //    cache.t4g.medium 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. Existing clusters are still supported but
    //    creation of new clusters is not supported for these types.) 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. Existing clusters
    //    are still supported but creation of new clusters is not supported for
    //    these types.) C1 node types: cache.c1.xlarge
    //
    //    * Memory optimized: Current generation: R7g node types: cache.r7g.large,
    //    cache.r7g.xlarge, cache.r7g.2xlarge, cache.r7g.4xlarge, cache.r7g.8xlarge,
    //    cache.r7g.12xlarge, cache.r7g.16xlarge For region availability, see Supported
    //    Node Types (https://docs.aws.amazon.com/AmazonElastiCache/latest/red-ug/CacheNodes.SupportedTypes.html#CacheNodes.SupportedTypesByRegion)
    //    R6g node types (available only for Redis OSS 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 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. Existing clusters
    //    are still supported but creation of new clusters is not supported for
    //    these types.) 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 OSS append-only files (AOF) are not supported for T1 or T2 instances.
    //
    //    * Redis OSS Multi-AZ with automatic failover is not supported on T1 instances.
    //
    //    * Redis OSS configuration variables appendonly and appendfsync are not
    //    supported on Redis OSS 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 network type you choose when modifying a cluster, either ipv4 | ipv6.
    // IPv6 is supported for workloads using Redis OSS engine version 6.2 onward
    // or Memcached engine version 1.6.6 on all instances built on the Nitro system
    // (http://aws.amazon.com/ec2/nitro/).
    IpDiscovery *string `type:"string" enum:"IpDiscovery"`

    // Specifies the destination, format and type of the logs.
    LogDeliveryConfigurations []*LogDeliveryConfigurationRequest `locationNameList:"LogDeliveryConfigurationRequest" type:"list"`

    // Must be either ipv4 | ipv6 | dual_stack. IPv6 is supported for workloads
    // using Redis OSS engine version 6.2 onward or Memcached engine version 1.6.6
    // on all instances built on the Nitro system (http://aws.amazon.com/ec2/nitro/).
    NetworkType *string `type:"string" enum:"NetworkType"`

    // 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 OSS, this value must be 1. For clusters running
    // Memcached, this value must be between 1 and 40.
    //
    // If you need more than 40 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.
    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 OSS 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 OSS 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 tags to be added to this resource.
    Tags []*Tag `locationNameList:"Tag" type:"list"`

    // A flag that enables in-transit encryption when set to true.
    TransitEncryptionEnabled *bool `type:"boolean"`
    // 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.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

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

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

SetIpDiscovery sets the IpDiscovery field's value.

func (*CreateCacheClusterInput) SetLogDeliveryConfigurations

func (s *CreateCacheClusterInput) SetLogDeliveryConfigurations(v []*LogDeliveryConfigurationRequest) *CreateCacheClusterInput

SetLogDeliveryConfigurations sets the LogDeliveryConfigurations field's value.

func (*CreateCacheClusterInput) SetNetworkType

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

SetNetworkType sets the NetworkType 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) SetTransitEncryptionEnabled

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

SetTransitEncryptionEnabled sets the TransitEncryptionEnabled field's value.

func (CreateCacheClusterInput) String

func (s CreateCacheClusterInput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

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.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

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.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

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

    // A list of tags to be added to this resource. A tag is a key-value pair. A
    // tag key must be accompanied by a tag value, although null is accepted.
    Tags []*Tag `locationNameList:"Tag" type:"list"`
    // 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.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

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

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

SetTags sets the Tags field's value.

func (CreateCacheParameterGroupInput) String

func (s CreateCacheParameterGroupInput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

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.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

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.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

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

    // A list of tags to be added to this resource. A tag is a key-value pair. A
    // tag key must be accompanied by a tag value, although null is accepted.
    Tags []*Tag `locationNameList:"Tag" type:"list"`
    // 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.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

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

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

SetTags sets the Tags field's value.

func (CreateCacheSecurityGroupInput) String

func (s CreateCacheSecurityGroupInput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

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.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

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.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

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

    // A list of tags to be added to this resource. A tag is a key-value pair. A
    // tag key must be accompanied by a tag value, although null is accepted.
    Tags []*Tag `locationNameList:"Tag" type:"list"`
    // 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.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

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

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

SetTags sets the Tags field's value.

func (CreateCacheSubnetGroupInput) String

func (s CreateCacheSubnetGroupInput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

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.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

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.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

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 Amazon 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 Amazon Regions and their respective Global datastore iD
    // prefixes, see Using the Amazon CLI with Global datastores (http://docs.aws.amazon.com/AmazonElastiCache/latest/red-ug/Redis-Global-Datastores-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.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

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.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

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

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

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.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

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

    // If you are running Redis OSS engine version 6.0 or later, set this parameter
    // to yes if you want to opt-in to the next auto minor version upgrade campaign.
    // This parameter is disabled for previous versions.
    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 OSS (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: M7g node types: cache.m7g.large,
    //    cache.m7g.xlarge, cache.m7g.2xlarge, cache.m7g.4xlarge, cache.m7g.8xlarge,
    //    cache.m7g.12xlarge, cache.m7g.16xlarge For region availability, see Supported
    //    Node Types (https://docs.aws.amazon.com/AmazonElastiCache/latest/red-ug/CacheNodes.SupportedTypes.html#CacheNodes.SupportedTypesByRegion)
    //    M6g node types (available only for Redis OSS 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 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
    //    T4g node types (available only for Redis OSS engine version 5.0.6 onward
    //    and Memcached engine version 1.5.16 onward): cache.t4g.micro, cache.t4g.small,
    //    cache.t4g.medium 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. Existing clusters are still supported but
    //    creation of new clusters is not supported for these types.) 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. Existing clusters
    //    are still supported but creation of new clusters is not supported for
    //    these types.) C1 node types: cache.c1.xlarge
    //
    //    * Memory optimized: Current generation: R7g node types: cache.r7g.large,
    //    cache.r7g.xlarge, cache.r7g.2xlarge, cache.r7g.4xlarge, cache.r7g.8xlarge,
    //    cache.r7g.12xlarge, cache.r7g.16xlarge For region availability, see Supported
    //    Node Types (https://docs.aws.amazon.com/AmazonElastiCache/latest/red-ug/CacheNodes.SupportedTypes.html#CacheNodes.SupportedTypesByRegion)
    //    R6g node types (available only for Redis OSS 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 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. Existing clusters
    //    are still supported but creation of new clusters is not supported for
    //    these types.) 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 OSS append-only files (AOF) are not supported for T1 or T2 instances.
    //
    //    * Redis OSS Multi-AZ with automatic failover is not supported on T1 instances.
    //
    //    * Redis OSS configuration variables appendonly and appendfsync are not
    //    supported on Redis OSS 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 running Redis OSS 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 OSS (cluster mode disabled) replication group, use
    //    CacheParameterGroupName=default.redis3.2.
    //
    //    * To create a Redis OSS (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"`

    // Enabled or Disabled. To modify cluster mode from Disabled to Enabled, you
    // must first set the cluster mode to Compatible. Compatible mode allows your
    // Redis OSS clients to connect using both cluster mode enabled and cluster
    // mode disabled. After you migrate all Redis OSS clients to use cluster mode
    // enabled, you can then complete cluster mode configuration and set the cluster
    // mode to Enabled.
    ClusterMode *string `type:"string" enum:"ClusterMode"`

    // Enables data tiering. Data tiering is only supported for replication groups
    // using the r6gd node type. This parameter must be set to true when using r6gd
    // nodes. For more information, see Data tiering (https://docs.aws.amazon.com/AmazonElastiCache/latest/red-ug/data-tiering.html).
    DataTieringEnabled *bool `type:"boolean"`

    // The name of the cache engine to be used for the clusters in this replication
    // group. The value must be set to Redis.
    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 network type you choose when creating a replication group, either ipv4
    // | ipv6. IPv6 is supported for workloads using Redis OSS engine version 6.2
    // onward or Memcached engine version 1.6.6 on all instances built on the Nitro
    // system (http://aws.amazon.com/ec2/nitro/).
    IpDiscovery *string `type:"string" enum:"IpDiscovery"`

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

    // Specifies the destination, format and type of the logs.
    LogDeliveryConfigurations []*LogDeliveryConfigurationRequest `locationNameList:"LogDeliveryConfigurationRequest" type:"list"`

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

    // Must be either ipv4 | ipv6 | dual_stack. IPv6 is supported for workloads
    // using Redis OSS engine version 6.2 onward or Memcached engine version 1.6.6
    // on all instances built on the Nitro system (http://aws.amazon.com/ec2/nitro/).
    NetworkType *string `type:"string" enum:"NetworkType"`

    // 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 OSS (cluster mode disabled) or a Redis OSS (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 OSS (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 OSS (cluster mode enabled) replication group. For Redis OSS (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:
    //
    //    * 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"`

    // The name of the snapshot used to create a replication group. Available for
    // Redis OSS only.
    ServerlessCacheSnapshotName *string `type:"string"`

    // A list of Amazon Resource Names (ARN) that uniquely identify the Redis OSS
    // 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 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 on replication groups will be replicated to all nodes.
    Tags []*Tag `locationNameList:"Tag" type:"list"`

    // A flag that enables in-transit encryption when set to true.
    //
    // 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 OSS 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"`

    // A setting that allows you to migrate your clients to use in-transit encryption,
    // with no downtime.
    //
    // When setting TransitEncryptionEnabled to true, you can set your TransitEncryptionMode
    // to preferred in the same request, to allow both encrypted and unencrypted
    // connections at the same time. Once you migrate all your Redis OSS clients
    // to use encrypted connections you can modify the value to required to allow
    // encrypted connections only.
    //
    // Setting TransitEncryptionMode to required is a two-step process that requires
    // you to first set the TransitEncryptionMode to preferred, after that you can
    // set TransitEncryptionMode to required.
    //
    // This process will not trigger the replacement of the replication group.
    TransitEncryptionMode *string `type:"string" enum:"TransitEncryptionMode"`

    // The user group 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.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

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

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

SetClusterMode sets the ClusterMode field's value.

func (*CreateReplicationGroupInput) SetDataTieringEnabled

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

SetDataTieringEnabled sets the DataTieringEnabled 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) SetIpDiscovery

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

SetIpDiscovery sets the IpDiscovery field's value.

func (*CreateReplicationGroupInput) SetKmsKeyId

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

SetKmsKeyId sets the KmsKeyId field's value.

func (*CreateReplicationGroupInput) SetLogDeliveryConfigurations

func (s *CreateReplicationGroupInput) SetLogDeliveryConfigurations(v []*LogDeliveryConfigurationRequest) *CreateReplicationGroupInput

SetLogDeliveryConfigurations sets the LogDeliveryConfigurations field's value.

func (*CreateReplicationGroupInput) SetMultiAZEnabled

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

SetMultiAZEnabled sets the MultiAZEnabled field's value.

func (*CreateReplicationGroupInput) SetNetworkType

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

SetNetworkType sets the NetworkType 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) SetServerlessCacheSnapshotName

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

SetServerlessCacheSnapshotName sets the ServerlessCacheSnapshotName 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) SetTransitEncryptionMode

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

SetTransitEncryptionMode sets the TransitEncryptionMode 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.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

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 OSS replication group.
    ReplicationGroup *ReplicationGroup `type:"structure"`
    // contains filtered or unexported fields
}

func (CreateReplicationGroupOutput) GoString

func (s CreateReplicationGroupOutput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

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.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type CreateServerlessCacheInput

type CreateServerlessCacheInput struct {

    // Sets the cache usage limits for storage and ElastiCache Processing Units
    // for the cache.
    CacheUsageLimits *CacheUsageLimits `type:"structure"`

    // The daily time that snapshots will be created from the new serverless cache.
    // By default this number is populated with 0, i.e. no snapshots will be created
    // on an automatic daily basis. Available for Redis OSS and Serverless Memcached
    // only.
    DailySnapshotTime *string `type:"string"`

    // User-provided description for the serverless cache. The default is NULL,
    // i.e. if no description is provided then an empty string will be returned.
    // The maximum length is 255 characters.
    Description *string `type:"string"`

    // The name of the cache engine to be used for creating the serverless cache.
    //
    // Engine is a required field
    Engine *string `type:"string" required:"true"`

    // ARN of the customer managed key for encrypting the data at rest. If no KMS
    // key is provided, a default service key is used.
    KmsKeyId *string `type:"string"`

    // The version of the cache engine that will be used to create the serverless
    // cache.
    MajorEngineVersion *string `type:"string"`

    // A list of the one or more VPC security groups to be associated with the serverless
    // cache. The security group will authorize traffic access for the VPC end-point
    // (private-link). If no other information is given this will be the VPC’s
    // Default Security Group that is associated with the cluster VPC end-point.
    SecurityGroupIds []*string `locationNameList:"SecurityGroupId" type:"list"`

    // User-provided identifier for the serverless cache. This parameter is stored
    // as a lowercase string.
    //
    // ServerlessCacheName is a required field
    ServerlessCacheName *string `type:"string" required:"true"`

    // The ARN(s) of the snapshot that the new serverless cache will be created
    // from. Available for Redis OSS and Serverless Memcached only.
    SnapshotArnsToRestore []*string `locationNameList:"SnapshotArn" type:"list"`

    // The number of snapshots that will be retained for the serverless cache that
    // is being created. As new snapshots beyond this limit are added, the oldest
    // snapshots will be deleted on a rolling basis. Available for Redis OSS and
    // Serverless Memcached only.
    SnapshotRetentionLimit *int64 `type:"integer"`

    // A list of the identifiers of the subnets where the VPC endpoint for the serverless
    // cache will be deployed. All the subnetIds must belong to the same VPC.
    SubnetIds []*string `locationNameList:"SubnetId" type:"list"`

    // The list of tags (key, value) pairs to be added to the serverless cache resource.
    // Default is NULL.
    Tags []*Tag `locationNameList:"Tag" type:"list"`

    // The identifier of the UserGroup to be associated with the serverless cache.
    // Available for Redis OSS only. Default is NULL.
    UserGroupId *string `type:"string"`
    // contains filtered or unexported fields
}

func (CreateServerlessCacheInput) GoString

func (s CreateServerlessCacheInput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*CreateServerlessCacheInput) SetCacheUsageLimits

func (s *CreateServerlessCacheInput) SetCacheUsageLimits(v *CacheUsageLimits) *CreateServerlessCacheInput

SetCacheUsageLimits sets the CacheUsageLimits field's value.

func (*CreateServerlessCacheInput) SetDailySnapshotTime

func (s *CreateServerlessCacheInput) SetDailySnapshotTime(v string) *CreateServerlessCacheInput

SetDailySnapshotTime sets the DailySnapshotTime field's value.

func (*CreateServerlessCacheInput) SetDescription

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

SetDescription sets the Description field's value.

func (*CreateServerlessCacheInput) SetEngine

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

SetEngine sets the Engine field's value.

func (*CreateServerlessCacheInput) SetKmsKeyId

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

SetKmsKeyId sets the KmsKeyId field's value.

func (*CreateServerlessCacheInput) SetMajorEngineVersion

func (s *CreateServerlessCacheInput) SetMajorEngineVersion(v string) *CreateServerlessCacheInput

SetMajorEngineVersion sets the MajorEngineVersion field's value.

func (*CreateServerlessCacheInput) SetSecurityGroupIds

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

SetSecurityGroupIds sets the SecurityGroupIds field's value.

func (*CreateServerlessCacheInput) SetServerlessCacheName

func (s *CreateServerlessCacheInput) SetServerlessCacheName(v string) *CreateServerlessCacheInput

SetServerlessCacheName sets the ServerlessCacheName field's value.

func (*CreateServerlessCacheInput) SetSnapshotArnsToRestore

func (s *CreateServerlessCacheInput) SetSnapshotArnsToRestore(v []*string) *CreateServerlessCacheInput

SetSnapshotArnsToRestore sets the SnapshotArnsToRestore field's value.

func (*CreateServerlessCacheInput) SetSnapshotRetentionLimit

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

SetSnapshotRetentionLimit sets the SnapshotRetentionLimit field's value.

func (*CreateServerlessCacheInput) SetSubnetIds

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

SetSubnetIds sets the SubnetIds field's value.

func (*CreateServerlessCacheInput) SetTags

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

SetTags sets the Tags field's value.

func (*CreateServerlessCacheInput) SetUserGroupId

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

SetUserGroupId sets the UserGroupId field's value.

func (CreateServerlessCacheInput) String

func (s CreateServerlessCacheInput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*CreateServerlessCacheInput) Validate

func (s *CreateServerlessCacheInput) Validate() error

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

type CreateServerlessCacheOutput

type CreateServerlessCacheOutput struct {

    // The response for the attempt to create the serverless cache.
    ServerlessCache *ServerlessCache `type:"structure"`
    // contains filtered or unexported fields
}

func (CreateServerlessCacheOutput) GoString

func (s CreateServerlessCacheOutput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*CreateServerlessCacheOutput) SetServerlessCache

func (s *CreateServerlessCacheOutput) SetServerlessCache(v *ServerlessCache) *CreateServerlessCacheOutput

SetServerlessCache sets the ServerlessCache field's value.

func (CreateServerlessCacheOutput) String

func (s CreateServerlessCacheOutput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type CreateServerlessCacheSnapshotInput

type CreateServerlessCacheSnapshotInput struct {

    // The ID of the KMS key used to encrypt the snapshot. Available for Redis OSS
    // and Serverless Memcached only. Default: NULL
    KmsKeyId *string `type:"string"`

    // The name of an existing serverless cache. The snapshot is created from this
    // cache. Available for Redis OSS and Serverless Memcached only.
    //
    // ServerlessCacheName is a required field
    ServerlessCacheName *string `type:"string" required:"true"`

    // The name for the snapshot being created. Must be unique for the customer
    // account. Available for Redis OSS and Serverless Memcached only. Must be between
    // 1 and 255 characters.
    //
    // ServerlessCacheSnapshotName is a required field
    ServerlessCacheSnapshotName *string `type:"string" required:"true"`

    // A list of tags to be added to the snapshot resource. A tag is a key-value
    // pair. Available for Redis OSS and Serverless Memcached only.
    Tags []*Tag `locationNameList:"Tag" type:"list"`
    // contains filtered or unexported fields
}

func (CreateServerlessCacheSnapshotInput) GoString

func (s CreateServerlessCacheSnapshotInput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*CreateServerlessCacheSnapshotInput) SetKmsKeyId

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

SetKmsKeyId sets the KmsKeyId field's value.

func (*CreateServerlessCacheSnapshotInput) SetServerlessCacheName

func (s *CreateServerlessCacheSnapshotInput) SetServerlessCacheName(v string) *CreateServerlessCacheSnapshotInput

SetServerlessCacheName sets the ServerlessCacheName field's value.

func (*CreateServerlessCacheSnapshotInput) SetServerlessCacheSnapshotName

func (s *CreateServerlessCacheSnapshotInput) SetServerlessCacheSnapshotName(v string) *CreateServerlessCacheSnapshotInput

SetServerlessCacheSnapshotName sets the ServerlessCacheSnapshotName field's value.

func (*CreateServerlessCacheSnapshotInput) SetTags

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

SetTags sets the Tags field's value.

func (CreateServerlessCacheSnapshotInput) String

func (s CreateServerlessCacheSnapshotInput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*CreateServerlessCacheSnapshotInput) Validate

func (s *CreateServerlessCacheSnapshotInput) Validate() error

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

type CreateServerlessCacheSnapshotOutput

type CreateServerlessCacheSnapshotOutput struct {

    // The state of a serverless cache snapshot at a specific point in time, to
    // the millisecond. Available for Redis OSS and Serverless Memcached only.
    ServerlessCacheSnapshot *ServerlessCacheSnapshot `type:"structure"`
    // contains filtered or unexported fields
}

func (CreateServerlessCacheSnapshotOutput) GoString

func (s CreateServerlessCacheSnapshotOutput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*CreateServerlessCacheSnapshotOutput) SetServerlessCacheSnapshot

func (s *CreateServerlessCacheSnapshotOutput) SetServerlessCacheSnapshot(v *ServerlessCacheSnapshot) *CreateServerlessCacheSnapshotOutput

SetServerlessCacheSnapshot sets the ServerlessCacheSnapshot field's value.

func (CreateServerlessCacheSnapshotOutput) String

func (s CreateServerlessCacheSnapshotOutput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

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

    // A list of tags to be added to this resource. A tag is a key-value pair. A
    // tag key must be accompanied by a tag value, although null is accepted.
    Tags []*Tag `locationNameList:"Tag" type:"list"`
    // 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.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

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

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

SetTags sets the Tags field's value.

func (CreateSnapshotInput) String

func (s CreateSnapshotInput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

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

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

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.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type CreateUserGroupInput

type CreateUserGroupInput struct {

    // The current supported value is Redis user.
    //
    // Engine is a required field
    Engine *string `type:"string" required:"true"`

    // A list of tags to be added to this resource. A tag is a key-value pair. A
    // tag key must be accompanied by a tag value, although null is accepted. Available
    // for Redis OSS only.
    Tags []*Tag `locationNameList:"Tag" type:"list"`

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

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*CreateUserGroupInput) SetEngine

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

SetEngine sets the Engine field's value.

func (*CreateUserGroupInput) SetTags

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

SetTags sets the Tags 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.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

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

    // The current supported value is Redis user.
    Engine *string `type:"string"`

    // The minimum engine version required, which is Redis OSS 6.0
    MinimumEngineVersion *string `type:"string"`

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

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

    // Indicates which serverless caches the specified user group is associated
    // with. Available for Redis OSS and Serverless Memcached only.
    ServerlessCaches []*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.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

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

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

SetMinimumEngineVersion sets the MinimumEngineVersion 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) SetServerlessCaches

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

SetServerlessCaches sets the ServerlessCaches 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.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type CreateUserInput

type CreateUserInput struct {

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

    // Specifies how to authenticate the user.
    AuthenticationMode *AuthenticationMode `type:"structure"`

    // The current supported value is Redis.
    //
    // Engine is a required field
    Engine *string `type:"string" required:"true"`

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

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

    // A list of tags to be added to this resource. A tag is a key-value pair. A
    // tag key must be accompanied by a tag value, although null is accepted.
    Tags []*Tag `locationNameList:"Tag" 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.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*CreateUserInput) SetAccessString

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

SetAccessString sets the AccessString field's value.

func (*CreateUserInput) SetAuthenticationMode

func (s *CreateUserInput) SetAuthenticationMode(v *AuthenticationMode) *CreateUserInput

SetAuthenticationMode sets the AuthenticationMode 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) SetTags

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

SetTags sets the Tags 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.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

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

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

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

    // The current supported value is Redis.
    Engine *string `type:"string"`

    // The minimum engine version required, which is Redis OSS 6.0
    MinimumEngineVersion *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.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

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

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

SetMinimumEngineVersion sets the MinimumEngineVersion 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.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

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.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

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.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type DataStorage

type DataStorage struct {

    // The upper limit for data storage the cache is set to use.
    Maximum *int64 `type:"integer"`

    // The lower limit for data storage the cache is set to use.
    Minimum *int64 `type:"integer"`

    // The unit that the storage is measured in, in GB.
    //
    // Unit is a required field
    Unit *string `type:"string" required:"true" enum:"DataStorageUnit"`
    // contains filtered or unexported fields
}

The data storage limit.

func (DataStorage) GoString

func (s DataStorage) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*DataStorage) SetMaximum

func (s *DataStorage) SetMaximum(v int64) *DataStorage

SetMaximum sets the Maximum field's value.

func (*DataStorage) SetMinimum

func (s *DataStorage) SetMinimum(v int64) *DataStorage

SetMinimum sets the Minimum field's value.

func (*DataStorage) SetUnit

func (s *DataStorage) SetUnit(v string) *DataStorage

SetUnit sets the Unit field's value.

func (DataStorage) String

func (s DataStorage) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*DataStorage) Validate

func (s *DataStorage) Validate() error

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

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.
    // GlobalNodeGroupsToRemove is a list of NodeGroupIds to remove from the cluster.
    // ElastiCache (Redis OSS) will attempt to remove all node groups listed by
    // GlobalNodeGroupsToRemove 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.
    // GlobalNodeGroupsToRetain is a list of NodeGroupIds to retain from the cluster.
    // ElastiCache (Redis OSS) will attempt to retain all node groups listed by
    // GlobalNodeGroupsToRetain 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.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

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.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

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

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

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.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

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 OSS (cluster mode disabled) replication groups, this is the number
    // of replica nodes in the replication group. For Redis OSS (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 OSS (cluster mode disabled) If Multi-AZ is enabled: 1 If Multi-AZ
    //    is not enabled: 0
    //
    //    * Redis OSS (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 OSS (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.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

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.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

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 OSS replication group.
    ReplicationGroup *ReplicationGroup `type:"structure"`
    // contains filtered or unexported fields
}

func (DecreaseReplicaCountOutput) GoString

func (s DecreaseReplicaCountOutput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

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.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

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.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

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.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

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.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

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.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

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.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

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.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

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.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (DeleteCacheParameterGroupOutput) String

func (s DeleteCacheParameterGroupOutput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

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.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

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.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

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.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (DeleteCacheSecurityGroupOutput) String

func (s DeleteCacheSecurityGroupOutput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

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.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

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.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

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.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (DeleteCacheSubnetGroupOutput) String

func (s DeleteCacheSubnetGroupOutput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

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.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

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.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

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

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

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.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

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.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

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.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

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 OSS replication group.
    ReplicationGroup *ReplicationGroup `type:"structure"`
    // contains filtered or unexported fields
}

func (DeleteReplicationGroupOutput) GoString

func (s DeleteReplicationGroupOutput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

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.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type DeleteServerlessCacheInput

type DeleteServerlessCacheInput struct {

    // Name of the final snapshot to be taken before the serverless cache is deleted.
    // Available for Redis OSS and Serverless Memcached only. Default: NULL, i.e.
    // a final snapshot is not taken.
    FinalSnapshotName *string `type:"string"`

    // The identifier of the serverless cache to be deleted.
    //
    // ServerlessCacheName is a required field
    ServerlessCacheName *string `type:"string" required:"true"`
    // contains filtered or unexported fields
}

func (DeleteServerlessCacheInput) GoString

func (s DeleteServerlessCacheInput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*DeleteServerlessCacheInput) SetFinalSnapshotName

func (s *DeleteServerlessCacheInput) SetFinalSnapshotName(v string) *DeleteServerlessCacheInput

SetFinalSnapshotName sets the FinalSnapshotName field's value.

func (*DeleteServerlessCacheInput) SetServerlessCacheName

func (s *DeleteServerlessCacheInput) SetServerlessCacheName(v string) *DeleteServerlessCacheInput

SetServerlessCacheName sets the ServerlessCacheName field's value.

func (DeleteServerlessCacheInput) String

func (s DeleteServerlessCacheInput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*DeleteServerlessCacheInput) Validate

func (s *DeleteServerlessCacheInput) Validate() error

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

type DeleteServerlessCacheOutput

type DeleteServerlessCacheOutput struct {

    // Provides the details of the specified serverless cache that is about to be
    // deleted.
    ServerlessCache *ServerlessCache `type:"structure"`
    // contains filtered or unexported fields
}

func (DeleteServerlessCacheOutput) GoString

func (s DeleteServerlessCacheOutput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*DeleteServerlessCacheOutput) SetServerlessCache

func (s *DeleteServerlessCacheOutput) SetServerlessCache(v *ServerlessCache) *DeleteServerlessCacheOutput

SetServerlessCache sets the ServerlessCache field's value.

func (DeleteServerlessCacheOutput) String

func (s DeleteServerlessCacheOutput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type DeleteServerlessCacheSnapshotInput

type DeleteServerlessCacheSnapshotInput struct {

    // Idenfitier of the snapshot to be deleted. Available for Redis OSS and Serverless
    // Memcached only.
    //
    // ServerlessCacheSnapshotName is a required field
    ServerlessCacheSnapshotName *string `type:"string" required:"true"`
    // contains filtered or unexported fields
}

func (DeleteServerlessCacheSnapshotInput) GoString

func (s DeleteServerlessCacheSnapshotInput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*DeleteServerlessCacheSnapshotInput) SetServerlessCacheSnapshotName

func (s *DeleteServerlessCacheSnapshotInput) SetServerlessCacheSnapshotName(v string) *DeleteServerlessCacheSnapshotInput

SetServerlessCacheSnapshotName sets the ServerlessCacheSnapshotName field's value.

func (DeleteServerlessCacheSnapshotInput) String

func (s DeleteServerlessCacheSnapshotInput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*DeleteServerlessCacheSnapshotInput) Validate

func (s *DeleteServerlessCacheSnapshotInput) Validate() error

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

type DeleteServerlessCacheSnapshotOutput

type DeleteServerlessCacheSnapshotOutput struct {

    // The snapshot to be deleted. Available for Redis OSS and Serverless Memcached
    // only.
    ServerlessCacheSnapshot *ServerlessCacheSnapshot `type:"structure"`
    // contains filtered or unexported fields
}

func (DeleteServerlessCacheSnapshotOutput) GoString

func (s DeleteServerlessCacheSnapshotOutput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*DeleteServerlessCacheSnapshotOutput) SetServerlessCacheSnapshot

func (s *DeleteServerlessCacheSnapshotOutput) SetServerlessCacheSnapshot(v *ServerlessCacheSnapshot) *DeleteServerlessCacheSnapshotOutput

SetServerlessCacheSnapshot sets the ServerlessCacheSnapshot field's value.

func (DeleteServerlessCacheSnapshotOutput) String

func (s DeleteServerlessCacheSnapshotOutput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

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.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

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.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

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

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

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.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

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.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

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.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

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

    // The current supported value is Redis user.
    Engine *string `type:"string"`

    // The minimum engine version required, which is Redis OSS 6.0
    MinimumEngineVersion *string `type:"string"`

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

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

    // Indicates which serverless caches the specified user group is associated
    // with. Available for Redis OSS and Serverless Memcached only.
    ServerlessCaches []*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.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

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

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

SetMinimumEngineVersion sets the MinimumEngineVersion 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) SetServerlessCaches

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

SetServerlessCaches sets the ServerlessCaches 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.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

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.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

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.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

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

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

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

    // The current supported value is Redis.
    Engine *string `type:"string"`

    // The minimum engine version required, which is Redis OSS 6.0
    MinimumEngineVersion *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.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

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

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

SetMinimumEngineVersion sets the MinimumEngineVersion 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.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

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

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

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.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

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.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

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.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

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 | redis6.2 | redis7
    //
    // 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.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

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.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

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.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

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.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

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.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

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.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

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.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

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.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

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.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

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.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

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.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

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.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

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.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

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.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

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.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

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.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

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.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

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.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

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.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

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.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

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 | redis6.2 | redis7
    //
    // 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.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

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.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

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.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

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.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

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.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

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.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

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.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

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.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

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.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

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.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

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.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

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.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

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.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

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.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

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.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

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.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

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: M7g node types: cache.m7g.large,
    //    cache.m7g.xlarge, cache.m7g.2xlarge, cache.m7g.4xlarge, cache.m7g.8xlarge,
    //    cache.m7g.12xlarge, cache.m7g.16xlarge For region availability, see Supported
    //    Node Types (https://docs.aws.amazon.com/AmazonElastiCache/latest/red-ug/CacheNodes.SupportedTypes.html#CacheNodes.SupportedTypesByRegion)
    //    M6g node types (available only for Redis OSS 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 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
    //    T4g node types (available only for Redis OSS engine version 5.0.6 onward
    //    and Memcached engine version 1.5.16 onward): cache.t4g.micro, cache.t4g.small,
    //    cache.t4g.medium 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. Existing clusters are still supported but
    //    creation of new clusters is not supported for these types.) 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. Existing clusters
    //    are still supported but creation of new clusters is not supported for
    //    these types.) C1 node types: cache.c1.xlarge
    //
    //    * Memory optimized: Current generation: R7g node types: cache.r7g.large,
    //    cache.r7g.xlarge, cache.r7g.2xlarge, cache.r7g.4xlarge, cache.r7g.8xlarge,
    //    cache.r7g.12xlarge, cache.r7g.16xlarge For region availability, see Supported
    //    Node Types (https://docs.aws.amazon.com/AmazonElastiCache/latest/red-ug/CacheNodes.SupportedTypes.html#CacheNodes.SupportedTypesByRegion)
    //    R6g node types (available only for Redis OSS 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 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. Existing clusters
    //    are still supported but creation of new clusters is not supported for
    //    these types.) 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 OSS append-only files (AOF) are not supported for T1 or T2 instances.
    //
    //    * Redis OSS Multi-AZ with automatic failover is not supported on T1 instances.
    //
    //    * Redis OSS configuration variables appendonly and appendfsync are not
    //    supported on Redis OSS 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.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

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.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

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: M7g node types: cache.m7g.large,
    //    cache.m7g.xlarge, cache.m7g.2xlarge, cache.m7g.4xlarge, cache.m7g.8xlarge,
    //    cache.m7g.12xlarge, cache.m7g.16xlarge For region availability, see Supported
    //    Node Types (https://docs.aws.amazon.com/AmazonElastiCache/latest/red-ug/CacheNodes.SupportedTypes.html#CacheNodes.SupportedTypesByRegion)
    //    M6g node types (available only for Redis OSS 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 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
    //    T4g node types (available only for Redis OSS engine version 5.0.6 onward
    //    and Memcached engine version 1.5.16 onward): cache.t4g.micro, cache.t4g.small,
    //    cache.t4g.medium 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. Existing clusters are still supported but
    //    creation of new clusters is not supported for these types.) 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. Existing clusters
    //    are still supported but creation of new clusters is not supported for
    //    these types.) C1 node types: cache.c1.xlarge
    //
    //    * Memory optimized: Current generation: R7g node types: cache.r7g.large,
    //    cache.r7g.xlarge, cache.r7g.2xlarge, cache.r7g.4xlarge, cache.r7g.8xlarge,
    //    cache.r7g.12xlarge, cache.r7g.16xlarge For region availability, see Supported
    //    Node Types (https://docs.aws.amazon.com/AmazonElastiCache/latest/red-ug/CacheNodes.SupportedTypes.html#CacheNodes.SupportedTypesByRegion)
    //    R6g node types (available only for Redis OSS 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 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. Existing clusters
    //    are still supported but creation of new clusters is not supported for
    //    these types.) 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 OSS append-only files (AOF) are not supported for T1 or T2 instances.
    //
    //    * Redis OSS Multi-AZ with automatic failover is not supported on T1 instances.
    //
    //    * Redis OSS configuration variables appendonly and appendfsync are not
    //    supported on Redis OSS 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.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

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.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

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.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

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.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

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.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

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.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type DescribeServerlessCacheSnapshotsInput

type DescribeServerlessCacheSnapshotsInput struct {

    // The maximum number of records to include in the response. If more records
    // exist than the specified max-results value, a market is included in the response
    // so that remaining results can be retrieved. Available for Redis OSS and Serverless
    // Memcached only.The default is 50. The Validation Constraints are a maximum
    // of 50.
    MaxResults *int64 `type:"integer"`

    // An optional marker returned from a prior request to support 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 max-results.
    // Available for Redis OSS and Serverless Memcached only.
    NextToken *string `type:"string"`

    // The identifier of serverless cache. If this parameter is specified, only
    // snapshots associated with that specific serverless cache are described. Available
    // for Redis OSS and Serverless Memcached only.
    ServerlessCacheName *string `type:"string"`

    // The identifier of the serverless cache’s snapshot. If this parameter is
    // specified, only this snapshot is described. Available for Redis OSS and Serverless
    // Memcached only.
    ServerlessCacheSnapshotName *string `type:"string"`

    // The type of snapshot that is being described. Available for Redis OSS and
    // Serverless Memcached only.
    SnapshotType *string `type:"string"`
    // contains filtered or unexported fields
}

func (DescribeServerlessCacheSnapshotsInput) GoString

func (s DescribeServerlessCacheSnapshotsInput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*DescribeServerlessCacheSnapshotsInput) SetMaxResults

func (s *DescribeServerlessCacheSnapshotsInput) SetMaxResults(v int64) *DescribeServerlessCacheSnapshotsInput

SetMaxResults sets the MaxResults field's value.

func (*DescribeServerlessCacheSnapshotsInput) SetNextToken

func (s *DescribeServerlessCacheSnapshotsInput) SetNextToken(v string) *DescribeServerlessCacheSnapshotsInput

SetNextToken sets the NextToken field's value.

func (*DescribeServerlessCacheSnapshotsInput) SetServerlessCacheName

func (s *DescribeServerlessCacheSnapshotsInput) SetServerlessCacheName(v string) *DescribeServerlessCacheSnapshotsInput

SetServerlessCacheName sets the ServerlessCacheName field's value.

func (*DescribeServerlessCacheSnapshotsInput) SetServerlessCacheSnapshotName

func (s *DescribeServerlessCacheSnapshotsInput) SetServerlessCacheSnapshotName(v string) *DescribeServerlessCacheSnapshotsInput

SetServerlessCacheSnapshotName sets the ServerlessCacheSnapshotName field's value.

func (*DescribeServerlessCacheSnapshotsInput) SetSnapshotType

func (s *DescribeServerlessCacheSnapshotsInput) SetSnapshotType(v string) *DescribeServerlessCacheSnapshotsInput

SetSnapshotType sets the SnapshotType field's value.

func (DescribeServerlessCacheSnapshotsInput) String

func (s DescribeServerlessCacheSnapshotsInput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type DescribeServerlessCacheSnapshotsOutput

type DescribeServerlessCacheSnapshotsOutput struct {

    // An optional marker returned from a prior request to support 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 max-results.
    // Available for Redis OSS and Serverless Memcached only.
    NextToken *string `type:"string"`

    // The serverless caches snapshots associated with a given description request.
    // Available for Redis OSS and Serverless Memcached only.
    ServerlessCacheSnapshots []*ServerlessCacheSnapshot `locationNameList:"ServerlessCacheSnapshot" type:"list"`
    // contains filtered or unexported fields
}

func (DescribeServerlessCacheSnapshotsOutput) GoString

func (s DescribeServerlessCacheSnapshotsOutput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*DescribeServerlessCacheSnapshotsOutput) SetNextToken

func (s *DescribeServerlessCacheSnapshotsOutput) SetNextToken(v string) *DescribeServerlessCacheSnapshotsOutput

SetNextToken sets the NextToken field's value.

func (*DescribeServerlessCacheSnapshotsOutput) SetServerlessCacheSnapshots

func (s *DescribeServerlessCacheSnapshotsOutput) SetServerlessCacheSnapshots(v []*ServerlessCacheSnapshot) *DescribeServerlessCacheSnapshotsOutput

SetServerlessCacheSnapshots sets the ServerlessCacheSnapshots field's value.

func (DescribeServerlessCacheSnapshotsOutput) String

func (s DescribeServerlessCacheSnapshotsOutput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type DescribeServerlessCachesInput

type DescribeServerlessCachesInput struct {

    // The maximum number of records in the response. If more records exist than
    // the specified max-records value, the next token is included in the response
    // so that remaining results can be retrieved. The default is 50.
    MaxResults *int64 `type:"integer"`

    // An optional marker returned from a prior request to support 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 MaxResults.
    NextToken *string `type:"string"`

    // The identifier for the serverless cache. If this parameter is specified,
    // only information about that specific serverless cache is returned. Default:
    // NULL
    ServerlessCacheName *string `type:"string"`
    // contains filtered or unexported fields
}

func (DescribeServerlessCachesInput) GoString

func (s DescribeServerlessCachesInput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*DescribeServerlessCachesInput) SetMaxResults

func (s *DescribeServerlessCachesInput) SetMaxResults(v int64) *DescribeServerlessCachesInput

SetMaxResults sets the MaxResults field's value.

func (*DescribeServerlessCachesInput) SetNextToken

func (s *DescribeServerlessCachesInput) SetNextToken(v string) *DescribeServerlessCachesInput

SetNextToken sets the NextToken field's value.

func (*DescribeServerlessCachesInput) SetServerlessCacheName

func (s *DescribeServerlessCachesInput) SetServerlessCacheName(v string) *DescribeServerlessCachesInput

SetServerlessCacheName sets the ServerlessCacheName field's value.

func (DescribeServerlessCachesInput) String

func (s DescribeServerlessCachesInput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type DescribeServerlessCachesOutput

type DescribeServerlessCachesOutput struct {

    // An optional marker returned from a prior request to support 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 MaxResults.
    NextToken *string `type:"string"`

    // The serverless caches associated with a given description request.
    ServerlessCaches []*ServerlessCache `type:"list"`
    // contains filtered or unexported fields
}

func (DescribeServerlessCachesOutput) GoString

func (s DescribeServerlessCachesOutput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*DescribeServerlessCachesOutput) SetNextToken

func (s *DescribeServerlessCachesOutput) SetNextToken(v string) *DescribeServerlessCachesOutput

SetNextToken sets the NextToken field's value.

func (*DescribeServerlessCachesOutput) SetServerlessCaches

func (s *DescribeServerlessCachesOutput) SetServerlessCaches(v []*ServerlessCache) *DescribeServerlessCachesOutput

SetServerlessCaches sets the ServerlessCaches field's value.

func (DescribeServerlessCachesOutput) String

func (s DescribeServerlessCachesOutput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

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

func (DescribeServiceUpdatesInput) GoString

func (s DescribeServiceUpdatesInput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

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.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

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.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

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.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

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.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

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.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

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.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

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.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type DescribeUpdateActionsInput

type DescribeUpdateActionsInput struct {

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

    // The Elasticache engine to which the update applies. Either Redis OSS 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" enum:"ServiceUpdateStatus"`

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

func (DescribeUpdateActionsInput) GoString

func (s DescribeUpdateActionsInput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

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.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

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.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

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.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

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.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

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.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

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.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

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.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type DescribeUsersInput

type DescribeUsersInput struct {

    // The Redis OSS 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.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

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.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

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.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

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.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type DestinationDetails

type DestinationDetails struct {

    // The configuration details of the CloudWatch Logs destination.
    CloudWatchLogsDetails *CloudWatchLogsDestinationDetails `type:"structure"`

    // The configuration details of the Kinesis Data Firehose destination.
    KinesisFirehoseDetails *KinesisFirehoseDestinationDetails `type:"structure"`
    // contains filtered or unexported fields
}

Configuration details of either a CloudWatch Logs destination or Kinesis Data Firehose destination.

func (DestinationDetails) GoString

func (s DestinationDetails) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*DestinationDetails) SetCloudWatchLogsDetails

func (s *DestinationDetails) SetCloudWatchLogsDetails(v *CloudWatchLogsDestinationDetails) *DestinationDetails

SetCloudWatchLogsDetails sets the CloudWatchLogsDetails field's value.

func (*DestinationDetails) SetKinesisFirehoseDetails

func (s *DestinationDetails) SetKinesisFirehoseDetails(v *KinesisFirehoseDestinationDetails) *DestinationDetails

SetKinesisFirehoseDetails sets the KinesisFirehoseDetails field's value.

func (DestinationDetails) String

func (s DestinationDetails) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

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

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

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.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

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

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

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.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type EC2SecurityGroup

type EC2SecurityGroup struct {

    // The name of the Amazon EC2 security group.
    EC2SecurityGroupName *string `type:"string"`

    // The Amazon 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.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

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.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type ECPUPerSecond

type ECPUPerSecond struct {

    // The configuration for the maximum number of ECPUs the cache can consume per
    // second.
    Maximum *int64 `type:"integer"`

    // The configuration for the minimum number of ECPUs the cache should be able
    // consume per second.
    Minimum *int64 `type:"integer"`
    // contains filtered or unexported fields
}

The configuration for the number of ElastiCache Processing Units (ECPU) the cache can consume per second.

func (ECPUPerSecond) GoString

func (s ECPUPerSecond) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*ECPUPerSecond) SetMaximum

func (s *ECPUPerSecond) SetMaximum(v int64) *ECPUPerSecond

SetMaximum sets the Maximum field's value.

func (*ECPUPerSecond) SetMinimum

func (s *ECPUPerSecond) SetMinimum(v int64) *ECPUPerSecond

SetMinimum sets the Minimum field's value.

func (ECPUPerSecond) String

func (s ECPUPerSecond) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

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.

A tag is a key-value pair where the key and value are case-sensitive. You can use tags to categorize and track all your ElastiCache resources, with the exception of global replication group. When you add or remove tags on replication groups, those actions will be replicated to all nodes in the replication group. For more information, see Resource-level permissions (http://docs.aws.amazon.com/AmazonElastiCache/latest/red-ug/IAM.ResourceLevelPermissions.html).

For example, you can use cost-allocation tags to your ElastiCache resources, Amazon 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.

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

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

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

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

  • ErrCodeReservedCacheNodeNotFoundFault "ReservedCacheNodeNotFound" The requested reserved cache node was not found.

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

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

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

  • ErrCodeServerlessCacheNotFoundFault "ServerlessCacheNotFoundFault" The serverless cache was not found or does not exist.

  • ErrCodeInvalidServerlessCacheStateFault "InvalidServerlessCacheStateFault" The account for these credentials is not currently active.

  • ErrCodeServerlessCacheSnapshotNotFoundFault "ServerlessCacheSnapshotNotFoundFault" This serverless cache snapshot could not be found or does not exist. Available for Redis OSS and Serverless Memcached only.

  • ErrCodeInvalidServerlessCacheSnapshotStateFault "InvalidServerlessCacheSnapshotStateFault" The state of the serverless cache snapshot was not received. Available for Redis OSS and Serverless Memcached only.

  • 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.ErrCodeCacheParameterGroupNotFoundFault:
            fmt.Println(elasticache.ErrCodeCacheParameterGroupNotFoundFault, aerr.Error())
        case elasticache.ErrCodeCacheSecurityGroupNotFoundFault:
            fmt.Println(elasticache.ErrCodeCacheSecurityGroupNotFoundFault, aerr.Error())
        case elasticache.ErrCodeCacheSubnetGroupNotFoundFault:
            fmt.Println(elasticache.ErrCodeCacheSubnetGroupNotFoundFault, aerr.Error())
        case elasticache.ErrCodeInvalidReplicationGroupStateFault:
            fmt.Println(elasticache.ErrCodeInvalidReplicationGroupStateFault, aerr.Error())
        case elasticache.ErrCodeReplicationGroupNotFoundFault:
            fmt.Println(elasticache.ErrCodeReplicationGroupNotFoundFault, aerr.Error())
        case elasticache.ErrCodeReservedCacheNodeNotFoundFault:
            fmt.Println(elasticache.ErrCodeReservedCacheNodeNotFoundFault, aerr.Error())
        case elasticache.ErrCodeSnapshotNotFoundFault:
            fmt.Println(elasticache.ErrCodeSnapshotNotFoundFault, aerr.Error())
        case elasticache.ErrCodeUserNotFoundFault:
            fmt.Println(elasticache.ErrCodeUserNotFoundFault, aerr.Error())
        case elasticache.ErrCodeUserGroupNotFoundFault:
            fmt.Println(elasticache.ErrCodeUserGroupNotFoundFault, aerr.Error())
        case elasticache.ErrCodeServerlessCacheNotFoundFault:
            fmt.Println(elasticache.ErrCodeServerlessCacheNotFoundFault, aerr.Error())
        case elasticache.ErrCodeInvalidServerlessCacheStateFault:
            fmt.Println(elasticache.ErrCodeInvalidServerlessCacheStateFault, aerr.Error())
        case elasticache.ErrCodeServerlessCacheSnapshotNotFoundFault:
            fmt.Println(elasticache.ErrCodeServerlessCacheSnapshotNotFoundFault, aerr.Error())
        case elasticache.ErrCodeInvalidServerlessCacheSnapshotStateFault:
            fmt.Println(elasticache.ErrCodeInvalidServerlessCacheSnapshotStateFault, 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) CopyServerlessCacheSnapshot

func (c *ElastiCache) CopyServerlessCacheSnapshot(input *CopyServerlessCacheSnapshotInput) (*CopyServerlessCacheSnapshotOutput, error)

CopyServerlessCacheSnapshot API operation for Amazon ElastiCache.

Creates a copy of an existing serverless cache’s snapshot. Available for Redis OSS and Serverless Memcached 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 CopyServerlessCacheSnapshot for usage and error information.

Returned Error Codes:

  • ErrCodeServerlessCacheSnapshotAlreadyExistsFault "ServerlessCacheSnapshotAlreadyExistsFault" A serverless cache snapshot with this name already exists. Available for Redis OSS and Serverless Memcached only.

  • ErrCodeServerlessCacheSnapshotNotFoundFault "ServerlessCacheSnapshotNotFoundFault" This serverless cache snapshot could not be found or does not exist. Available for Redis OSS and Serverless Memcached only.

  • ErrCodeServerlessCacheSnapshotQuotaExceededFault "ServerlessCacheSnapshotQuotaExceededFault" The number of serverless cache snapshots exceeds the customer snapshot quota. Available for Redis OSS and Serverless Memcached only.

  • ErrCodeInvalidServerlessCacheSnapshotStateFault "InvalidServerlessCacheSnapshotStateFault" The state of the serverless cache snapshot was not received. Available for Redis OSS and Serverless Memcached only.

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

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

func (*ElastiCache) CopyServerlessCacheSnapshotRequest

func (c *ElastiCache) CopyServerlessCacheSnapshotRequest(input *CopyServerlessCacheSnapshotInput) (req *request.Request, output *CopyServerlessCacheSnapshotOutput)

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

func (*ElastiCache) CopyServerlessCacheSnapshotWithContext

func (c *ElastiCache) CopyServerlessCacheSnapshotWithContext(ctx aws.Context, input *CopyServerlessCacheSnapshotInput, opts ...request.Option) (*CopyServerlessCacheSnapshotOutput, error)

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

See CopyServerlessCacheSnapshot 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 OSS 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

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.

  • 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/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.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) 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 OSS.

This operation is not supported for Redis OSS (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:

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.

  • 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/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.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) 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.

  • 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/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.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) 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.

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

  • 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.ErrCodeTagQuotaPerResourceExceeded:
            fmt.Println(elasticache.ErrCodeTagQuotaPerResourceExceeded, 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 OSS offers fully managed, fast, reliable and secure cross-region replication. Using Global Datastore for Redis OSS, you can create cross-region read replica clusters for ElastiCache (Redis OSS) to enable low-latency reads and disaster recovery across regions. For more information, see Replication Across Regions Using Global Datastore (https://docs.aws.amazon.com/AmazonElastiCache/latest/red-ug/Redis-Global-Datastore.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 OSS (cluster mode disabled) or a Redis OSS (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 OSS (cluster mode disabled) replication group is a collection of nodes, where one of the nodes is a read/write primary and the others are read-only replicas. Writes to the primary are asynchronously propagated to the replicas.

A Redis OSS cluster-mode enabled cluster is comprised of from 1 to 90 shards (API/CLI: node groups). Each shard has a primary node and up to 5 read-only replica nodes. The configuration can range from 90 shards and 0 replicas to 15 shards and 5 replicas, which is the maximum number or replicas allowed.

The node or shard limit can be increased to a maximum of 500 per cluster if the Redis OSS engine version is 5.0.6 or higher. For example, you can choose to configure a 500 node cluster that ranges between 83 shards (one primary and 5 replicas per shard) and 500 shards (single primary and no replicas). Make sure there are enough available IP addresses to accommodate the increase. Common pitfalls include the subnets in the subnet group have too small a CIDR range or the subnets are shared and heavily used by other clusters. For more information, see Creating a Subnet Group (https://docs.aws.amazon.com/AmazonElastiCache/latest/red-ug/SubnetGroups.Creating.html). For versions below 5.0.6, the limit is 250 per cluster.

To request a limit increase, see Amazon Service Limits (https://docs.aws.amazon.com/general/latest/gr/aws_service_limits.html) and choose the limit type Nodes per cluster per instance type.

When a Redis OSS (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 use ElastiCache (Redis OSS) scaling. For more information, see Scaling ElastiCache (Redis OSS) Clusters (https://docs.aws.amazon.com/AmazonElastiCache/latest/red-ug/Scaling.html) in the ElastiCache User Guide.

This operation is valid for Redis OSS 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) CreateServerlessCache

func (c *ElastiCache) CreateServerlessCache(input *CreateServerlessCacheInput) (*CreateServerlessCacheOutput, error)

CreateServerlessCache API operation for Amazon ElastiCache.

Creates a serverless cache.

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

Returned Error Codes:

  • ErrCodeServerlessCacheNotFoundFault "ServerlessCacheNotFoundFault" The serverless cache was not found or does not exist.

  • ErrCodeInvalidServerlessCacheStateFault "InvalidServerlessCacheStateFault" The account for these credentials is not currently active.

  • ErrCodeServerlessCacheAlreadyExistsFault "ServerlessCacheAlreadyExistsFault" A serverless cache with this name already exists.

  • ErrCodeServerlessCacheQuotaForCustomerExceededFault "ServerlessCacheQuotaForCustomerExceededFault" The number of serverless caches exceeds the customer quota.

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

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

  • ErrCodeInvalidCredentialsException "InvalidCredentialsException" You must enter valid credentials.

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

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

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

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

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

func (*ElastiCache) CreateServerlessCacheRequest

func (c *ElastiCache) CreateServerlessCacheRequest(input *CreateServerlessCacheInput) (req *request.Request, output *CreateServerlessCacheOutput)

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

func (*ElastiCache) CreateServerlessCacheSnapshot

func (c *ElastiCache) CreateServerlessCacheSnapshot(input *CreateServerlessCacheSnapshotInput) (*CreateServerlessCacheSnapshotOutput, error)

CreateServerlessCacheSnapshot API operation for Amazon ElastiCache.

This API creates a copy of an entire ServerlessCache at a specific moment in time. Available for Redis OSS and Serverless Memcached 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 CreateServerlessCacheSnapshot for usage and error information.

Returned Error Codes:

  • ErrCodeServerlessCacheSnapshotAlreadyExistsFault "ServerlessCacheSnapshotAlreadyExistsFault" A serverless cache snapshot with this name already exists. Available for Redis OSS and Serverless Memcached only.

  • ErrCodeServerlessCacheNotFoundFault "ServerlessCacheNotFoundFault" The serverless cache was not found or does not exist.

  • ErrCodeInvalidServerlessCacheStateFault "InvalidServerlessCacheStateFault" The account for these credentials is not currently active.

  • ErrCodeServerlessCacheSnapshotQuotaExceededFault "ServerlessCacheSnapshotQuotaExceededFault" The number of serverless cache snapshots exceeds the customer snapshot quota. Available for Redis OSS and Serverless Memcached only.

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

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

func (*ElastiCache) CreateServerlessCacheSnapshotRequest

func (c *ElastiCache) CreateServerlessCacheSnapshotRequest(input *CreateServerlessCacheSnapshotInput) (req *request.Request, output *CreateServerlessCacheSnapshotOutput)

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

func (*ElastiCache) CreateServerlessCacheSnapshotWithContext

func (c *ElastiCache) CreateServerlessCacheSnapshotWithContext(ctx aws.Context, input *CreateServerlessCacheSnapshotInput, opts ...request.Option) (*CreateServerlessCacheSnapshotOutput, error)

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

See CreateServerlessCacheSnapshot 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) CreateServerlessCacheWithContext

func (c *ElastiCache) CreateServerlessCacheWithContext(ctx aws.Context, input *CreateServerlessCacheInput, opts ...request.Option) (*CreateServerlessCacheOutput, error)

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

See CreateServerlessCache 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 OSS 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 OSS cluster running on a cache.t1.micro cache node.

  • Creating a snapshot of a cluster that is running Memcached rather than Redis OSS.

    Neither of these are supported by ElastiCache.

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

  • 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.ErrCodeTagQuotaPerResourceExceeded:
            fmt.Println(elasticache.ErrCodeTagQuotaPerResourceExceeded, 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.ErrCodeTagQuotaPerResourceExceeded:
            fmt.Println(elasticache.ErrCodeTagQuotaPerResourceExceeded, 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.ErrCodeTagQuotaPerResourceExceeded:
            fmt.Println(elasticache.ErrCodeTagQuotaPerResourceExceeded, 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 OSS engine version 6.0 onwards: Creates a Redis OSS 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.

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

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

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

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

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 OSS engine version 6.0 onwards: Creates a Redis OSS 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.

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

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

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

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 OSS (cluster mode disabled) replication group or the number of replica nodes in one or more node groups (shards) of a Redis OSS (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 OSS (cluster mode enabled) clusters

  • Redis OSS (cluster mode disabled) clusters

  • A cluster that is the last read replica of a replication group

  • A cluster that is the primary node of a replication group

  • A node group (shard) that has Multi-AZ mode enabled

  • A cluster from a Redis OSS (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 OSS cluster running on a cache.t1.micro cache node.

  • Creating a snapshot of a cluster that is running Memcached rather than Redis OSS.

    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. You cannot delete the default cache parameter groups in your account.

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 abi