func AZMode_Values() []string
AZMode_Values returns all elements of the AZMode enum
func AuthTokenUpdateStatus_Values() []string
AuthTokenUpdateStatus_Values returns all elements of the AuthTokenUpdateStatus enum
func AuthTokenUpdateStrategyType_Values() []string
AuthTokenUpdateStrategyType_Values returns all elements of the AuthTokenUpdateStrategyType enum
func AuthenticationType_Values() []string
AuthenticationType_Values returns all elements of the AuthenticationType enum
func AutomaticFailoverStatus_Values() []string
AutomaticFailoverStatus_Values returns all elements of the AutomaticFailoverStatus enum
func ChangeType_Values() []string
ChangeType_Values returns all elements of the ChangeType enum
func ClusterMode_Values() []string
ClusterMode_Values returns all elements of the ClusterMode enum
func DataStorageUnit_Values() []string
DataStorageUnit_Values returns all elements of the DataStorageUnit enum
func DataTieringStatus_Values() []string
DataTieringStatus_Values returns all elements of the DataTieringStatus enum
func DestinationType_Values() []string
DestinationType_Values returns all elements of the DestinationType enum
func InputAuthenticationType_Values() []string
InputAuthenticationType_Values returns all elements of the InputAuthenticationType enum
func IpDiscovery_Values() []string
IpDiscovery_Values returns all elements of the IpDiscovery enum
func LogDeliveryConfigurationStatus_Values() []string
LogDeliveryConfigurationStatus_Values returns all elements of the LogDeliveryConfigurationStatus enum
func LogFormat_Values() []string
LogFormat_Values returns all elements of the LogFormat enum
func LogType_Values() []string
LogType_Values returns all elements of the LogType enum
func MultiAZStatus_Values() []string
MultiAZStatus_Values returns all elements of the MultiAZStatus enum
func NetworkType_Values() []string
NetworkType_Values returns all elements of the NetworkType enum
func NodeUpdateInitiatedBy_Values() []string
NodeUpdateInitiatedBy_Values returns all elements of the NodeUpdateInitiatedBy enum
func NodeUpdateStatus_Values() []string
NodeUpdateStatus_Values returns all elements of the NodeUpdateStatus enum
func OutpostMode_Values() []string
OutpostMode_Values returns all elements of the OutpostMode enum
func PendingAutomaticFailoverStatus_Values() []string
PendingAutomaticFailoverStatus_Values returns all elements of the PendingAutomaticFailoverStatus enum
func ServiceUpdateSeverity_Values() []string
ServiceUpdateSeverity_Values returns all elements of the ServiceUpdateSeverity enum
func ServiceUpdateStatus_Values() []string
ServiceUpdateStatus_Values returns all elements of the ServiceUpdateStatus enum
func ServiceUpdateType_Values() []string
ServiceUpdateType_Values returns all elements of the ServiceUpdateType enum
func SlaMet_Values() []string
SlaMet_Values returns all elements of the SlaMet enum
func SourceType_Values() []string
SourceType_Values returns all elements of the SourceType enum
func TransitEncryptionMode_Values() []string
TransitEncryptionMode_Values returns all elements of the TransitEncryptionMode enum
func UpdateActionStatus_Values() []string
UpdateActionStatus_Values returns all elements of the UpdateActionStatus enum
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 (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 (s *AddTagsToResourceInput) SetResourceName(v string) *AddTagsToResourceInput
SetResourceName sets the ResourceName field's value.
func (s *AddTagsToResourceInput) SetTags(v []*Tag) *AddTagsToResourceInput
SetTags sets the Tags field's value.
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 (s *AddTagsToResourceInput) Validate() error
Validate inspects the fields of the type to determine if they are valid.
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 (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 (s *Authentication) SetPasswordCount(v int64) *Authentication
SetPasswordCount sets the PasswordCount field's value.
func (s *Authentication) SetType(v string) *Authentication
SetType sets the Type field's value.
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 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 (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 (s *AuthenticationMode) SetPasswords(v []*string) *AuthenticationMode
SetPasswords sets the Passwords field's value.
func (s *AuthenticationMode) SetType(v string) *AuthenticationMode
SetType sets the Type field's value.
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 (s *AuthenticationMode) Validate() error
Validate inspects the fields of the type to determine if they are valid.
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 (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 (s *AuthorizeCacheSecurityGroupIngressInput) SetCacheSecurityGroupName(v string) *AuthorizeCacheSecurityGroupIngressInput
SetCacheSecurityGroupName sets the CacheSecurityGroupName field's value.
func (s *AuthorizeCacheSecurityGroupIngressInput) SetEC2SecurityGroupName(v string) *AuthorizeCacheSecurityGroupIngressInput
SetEC2SecurityGroupName sets the EC2SecurityGroupName field's value.
func (s *AuthorizeCacheSecurityGroupIngressInput) SetEC2SecurityGroupOwnerId(v string) *AuthorizeCacheSecurityGroupIngressInput
SetEC2SecurityGroupOwnerId sets the EC2SecurityGroupOwnerId field's value.
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 (s *AuthorizeCacheSecurityGroupIngressInput) Validate() error
Validate inspects the fields of the type to determine if they are valid.
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 (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 (s *AuthorizeCacheSecurityGroupIngressOutput) SetCacheSecurityGroup(v *CacheSecurityGroup) *AuthorizeCacheSecurityGroupIngressOutput
SetCacheSecurityGroup sets the CacheSecurityGroup field's value.
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 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 (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 (s *AvailabilityZone) SetName(v string) *AvailabilityZone
SetName sets the Name field's value.
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 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 (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 (s *BatchApplyUpdateActionInput) SetCacheClusterIds(v []*string) *BatchApplyUpdateActionInput
SetCacheClusterIds sets the CacheClusterIds field's value.
func (s *BatchApplyUpdateActionInput) SetReplicationGroupIds(v []*string) *BatchApplyUpdateActionInput
SetReplicationGroupIds sets the ReplicationGroupIds field's value.
func (s *BatchApplyUpdateActionInput) SetServiceUpdateName(v string) *BatchApplyUpdateActionInput
SetServiceUpdateName sets the ServiceUpdateName field's value.
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 (s *BatchApplyUpdateActionInput) Validate() error
Validate inspects the fields of the type to determine if they are valid.
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 (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 (s *BatchApplyUpdateActionOutput) SetProcessedUpdateActions(v []*ProcessedUpdateAction) *BatchApplyUpdateActionOutput
SetProcessedUpdateActions sets the ProcessedUpdateActions field's value.
func (s *BatchApplyUpdateActionOutput) SetUnprocessedUpdateActions(v []*UnprocessedUpdateAction) *BatchApplyUpdateActionOutput
SetUnprocessedUpdateActions sets the UnprocessedUpdateActions field's value.
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 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 (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 (s *BatchStopUpdateActionInput) SetCacheClusterIds(v []*string) *BatchStopUpdateActionInput
SetCacheClusterIds sets the CacheClusterIds field's value.
func (s *BatchStopUpdateActionInput) SetReplicationGroupIds(v []*string) *BatchStopUpdateActionInput
SetReplicationGroupIds sets the ReplicationGroupIds field's value.
func (s *BatchStopUpdateActionInput) SetServiceUpdateName(v string) *BatchStopUpdateActionInput
SetServiceUpdateName sets the ServiceUpdateName field's value.
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 (s *BatchStopUpdateActionInput) Validate() error
Validate inspects the fields of the type to determine if they are valid.
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 (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 (s *BatchStopUpdateActionOutput) SetProcessedUpdateActions(v []*ProcessedUpdateAction) *BatchStopUpdateActionOutput
SetProcessedUpdateActions sets the ProcessedUpdateActions field's value.
func (s *BatchStopUpdateActionOutput) SetUnprocessedUpdateActions(v []*UnprocessedUpdateAction) *BatchStopUpdateActionOutput
SetUnprocessedUpdateActions sets the UnprocessedUpdateActions field's value.
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 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 (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 (s *CacheCluster) SetARN(v string) *CacheCluster
SetARN sets the ARN field's value.
func (s *CacheCluster) SetAtRestEncryptionEnabled(v bool) *CacheCluster
SetAtRestEncryptionEnabled sets the AtRestEncryptionEnabled field's value.
func (s *CacheCluster) SetAuthTokenEnabled(v bool) *CacheCluster
SetAuthTokenEnabled sets the AuthTokenEnabled field's value.
func (s *CacheCluster) SetAuthTokenLastModifiedDate(v time.Time) *CacheCluster
SetAuthTokenLastModifiedDate sets the AuthTokenLastModifiedDate field's value.
func (s *CacheCluster) SetAutoMinorVersionUpgrade(v bool) *CacheCluster
SetAutoMinorVersionUpgrade sets the AutoMinorVersionUpgrade field's value.
func (s *CacheCluster) SetCacheClusterCreateTime(v time.Time) *CacheCluster
SetCacheClusterCreateTime sets the CacheClusterCreateTime field's value.
func (s *CacheCluster) SetCacheClusterId(v string) *CacheCluster
SetCacheClusterId sets the CacheClusterId field's value.
func (s *CacheCluster) SetCacheClusterStatus(v string) *CacheCluster
SetCacheClusterStatus sets the CacheClusterStatus field's value.
func (s *CacheCluster) SetCacheNodeType(v string) *CacheCluster
SetCacheNodeType sets the CacheNodeType field's value.
func (s *CacheCluster) SetCacheNodes(v []*CacheNode) *CacheCluster
SetCacheNodes sets the CacheNodes field's value.
func (s *CacheCluster) SetCacheParameterGroup(v *CacheParameterGroupStatus) *CacheCluster
SetCacheParameterGroup sets the CacheParameterGroup field's value.
func (s *CacheCluster) SetCacheSecurityGroups(v []*CacheSecurityGroupMembership) *CacheCluster
SetCacheSecurityGroups sets the CacheSecurityGroups field's value.
func (s *CacheCluster) SetCacheSubnetGroupName(v string) *CacheCluster
SetCacheSubnetGroupName sets the CacheSubnetGroupName field's value.
func (s *CacheCluster) SetClientDownloadLandingPage(v string) *CacheCluster
SetClientDownloadLandingPage sets the ClientDownloadLandingPage field's value.
func (s *CacheCluster) SetConfigurationEndpoint(v *Endpoint) *CacheCluster
SetConfigurationEndpoint sets the ConfigurationEndpoint field's value.
func (s *CacheCluster) SetEngine(v string) *CacheCluster
SetEngine sets the Engine field's value.
func (s *CacheCluster) SetEngineVersion(v string) *CacheCluster
SetEngineVersion sets the EngineVersion field's value.
func (s *CacheCluster) SetIpDiscovery(v string) *CacheCluster
SetIpDiscovery sets the IpDiscovery field's value.
func (s *CacheCluster) SetLogDeliveryConfigurations(v []*LogDeliveryConfiguration) *CacheCluster
SetLogDeliveryConfigurations sets the LogDeliveryConfigurations field's value.
func (s *CacheCluster) SetNetworkType(v string) *CacheCluster
SetNetworkType sets the NetworkType field's value.
func (s *CacheCluster) SetNotificationConfiguration(v *NotificationConfiguration) *CacheCluster
SetNotificationConfiguration sets the NotificationConfiguration field's value.
func (s *CacheCluster) SetNumCacheNodes(v int64) *CacheCluster
SetNumCacheNodes sets the NumCacheNodes field's value.
func (s *CacheCluster) SetPendingModifiedValues(v *PendingModifiedValues) *CacheCluster
SetPendingModifiedValues sets the PendingModifiedValues field's value.
func (s *CacheCluster) SetPreferredAvailabilityZone(v string) *CacheCluster
SetPreferredAvailabilityZone sets the PreferredAvailabilityZone field's value.
func (s *CacheCluster) SetPreferredMaintenanceWindow(v string) *CacheCluster
SetPreferredMaintenanceWindow sets the PreferredMaintenanceWindow field's value.
func (s *CacheCluster) SetPreferredOutpostArn(v string) *CacheCluster
SetPreferredOutpostArn sets the PreferredOutpostArn field's value.
func (s *CacheCluster) SetReplicationGroupId(v string) *CacheCluster
SetReplicationGroupId sets the ReplicationGroupId field's value.
func (s *CacheCluster) SetReplicationGroupLogDeliveryEnabled(v bool) *CacheCluster
SetReplicationGroupLogDeliveryEnabled sets the ReplicationGroupLogDeliveryEnabled field's value.
func (s *CacheCluster) SetSecurityGroups(v []*SecurityGroupMembership) *CacheCluster
SetSecurityGroups sets the SecurityGroups field's value.
func (s *CacheCluster) SetSnapshotRetentionLimit(v int64) *CacheCluster
SetSnapshotRetentionLimit sets the SnapshotRetentionLimit field's value.
func (s *CacheCluster) SetSnapshotWindow(v string) *CacheCluster
SetSnapshotWindow sets the SnapshotWindow field's value.
func (s *CacheCluster) SetTransitEncryptionEnabled(v bool) *CacheCluster
SetTransitEncryptionEnabled sets the TransitEncryptionEnabled field's value.
func (s *CacheCluster) SetTransitEncryptionMode(v string) *CacheCluster
SetTransitEncryptionMode sets the TransitEncryptionMode field's value.
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 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 (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 (s *CacheEngineVersion) SetCacheEngineDescription(v string) *CacheEngineVersion
SetCacheEngineDescription sets the CacheEngineDescription field's value.
func (s *CacheEngineVersion) SetCacheEngineVersionDescription(v string) *CacheEngineVersion
SetCacheEngineVersionDescription sets the CacheEngineVersionDescription field's value.
func (s *CacheEngineVersion) SetCacheParameterGroupFamily(v string) *CacheEngineVersion
SetCacheParameterGroupFamily sets the CacheParameterGroupFamily field's value.
func (s *CacheEngineVersion) SetEngine(v string) *CacheEngineVersion
SetEngine sets the Engine field's value.
func (s *CacheEngineVersion) SetEngineVersion(v string) *CacheEngineVersion
SetEngineVersion sets the EngineVersion field's value.
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 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 (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 (s *CacheNode) SetCacheNodeCreateTime(v time.Time) *CacheNode
SetCacheNodeCreateTime sets the CacheNodeCreateTime field's value.
func (s *CacheNode) SetCacheNodeId(v string) *CacheNode
SetCacheNodeId sets the CacheNodeId field's value.
func (s *CacheNode) SetCacheNodeStatus(v string) *CacheNode
SetCacheNodeStatus sets the CacheNodeStatus field's value.
func (s *CacheNode) SetCustomerAvailabilityZone(v string) *CacheNode
SetCustomerAvailabilityZone sets the CustomerAvailabilityZone field's value.
func (s *CacheNode) SetCustomerOutpostArn(v string) *CacheNode
SetCustomerOutpostArn sets the CustomerOutpostArn field's value.
func (s *CacheNode) SetEndpoint(v *Endpoint) *CacheNode
SetEndpoint sets the Endpoint field's value.
func (s *CacheNode) SetParameterGroupStatus(v string) *CacheNode
SetParameterGroupStatus sets the ParameterGroupStatus field's value.
func (s *CacheNode) SetSourceCacheNodeId(v string) *CacheNode
SetSourceCacheNodeId sets the SourceCacheNodeId field's value.
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 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 (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 (s *CacheNodeTypeSpecificParameter) SetAllowedValues(v string) *CacheNodeTypeSpecificParameter
SetAllowedValues sets the AllowedValues field's value.
func (s *CacheNodeTypeSpecificParameter) SetCacheNodeTypeSpecificValues(v []*CacheNodeTypeSpecificValue) *CacheNodeTypeSpecificParameter
SetCacheNodeTypeSpecificValues sets the CacheNodeTypeSpecificValues field's value.
func (s *CacheNodeTypeSpecificParameter) SetChangeType(v string) *CacheNodeTypeSpecificParameter
SetChangeType sets the ChangeType field's value.
func (s *CacheNodeTypeSpecificParameter) SetDataType(v string) *CacheNodeTypeSpecificParameter
SetDataType sets the DataType field's value.
func (s *CacheNodeTypeSpecificParameter) SetDescription(v string) *CacheNodeTypeSpecificParameter
SetDescription sets the Description field's value.
func (s *CacheNodeTypeSpecificParameter) SetIsModifiable(v bool) *CacheNodeTypeSpecificParameter
SetIsModifiable sets the IsModifiable field's value.
func (s *CacheNodeTypeSpecificParameter) SetMinimumEngineVersion(v string) *CacheNodeTypeSpecificParameter
SetMinimumEngineVersion sets the MinimumEngineVersion field's value.
func (s *CacheNodeTypeSpecificParameter) SetParameterName(v string) *CacheNodeTypeSpecificParameter
SetParameterName sets the ParameterName field's value.
func (s *CacheNodeTypeSpecificParameter) SetSource(v string) *CacheNodeTypeSpecificParameter
SetSource sets the Source field's value.
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 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 (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 (s *CacheNodeTypeSpecificValue) SetCacheNodeType(v string) *CacheNodeTypeSpecificValue
SetCacheNodeType sets the CacheNodeType field's value.
func (s *CacheNodeTypeSpecificValue) SetValue(v string) *CacheNodeTypeSpecificValue
SetValue sets the Value field's value.
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 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 (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 (s *CacheNodeUpdateStatus) SetCacheNodeId(v string) *CacheNodeUpdateStatus
SetCacheNodeId sets the CacheNodeId field's value.
func (s *CacheNodeUpdateStatus) SetNodeDeletionDate(v time.Time) *CacheNodeUpdateStatus
SetNodeDeletionDate sets the NodeDeletionDate field's value.
func (s *CacheNodeUpdateStatus) SetNodeUpdateEndDate(v time.Time) *CacheNodeUpdateStatus
SetNodeUpdateEndDate sets the NodeUpdateEndDate field's value.
func (s *CacheNodeUpdateStatus) SetNodeUpdateInitiatedBy(v string) *CacheNodeUpdateStatus
SetNodeUpdateInitiatedBy sets the NodeUpdateInitiatedBy field's value.
func (s *CacheNodeUpdateStatus) SetNodeUpdateInitiatedDate(v time.Time) *CacheNodeUpdateStatus
SetNodeUpdateInitiatedDate sets the NodeUpdateInitiatedDate field's value.
func (s *CacheNodeUpdateStatus) SetNodeUpdateStartDate(v time.Time) *CacheNodeUpdateStatus
SetNodeUpdateStartDate sets the NodeUpdateStartDate field's value.
func (s *CacheNodeUpdateStatus) SetNodeUpdateStatus(v string) *CacheNodeUpdateStatus
SetNodeUpdateStatus sets the NodeUpdateStatus field's value.
func (s *CacheNodeUpdateStatus) SetNodeUpdateStatusModifiedDate(v time.Time) *CacheNodeUpdateStatus
SetNodeUpdateStatusModifiedDate sets the NodeUpdateStatusModifiedDate field's value.
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 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 (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 (s *CacheParameterGroup) SetARN(v string) *CacheParameterGroup
SetARN sets the ARN field's value.
func (s *CacheParameterGroup) SetCacheParameterGroupFamily(v string) *CacheParameterGroup
SetCacheParameterGroupFamily sets the CacheParameterGroupFamily field's value.
func (s *CacheParameterGroup) SetCacheParameterGroupName(v string) *CacheParameterGroup
SetCacheParameterGroupName sets the CacheParameterGroupName field's value.
func (s *CacheParameterGroup) SetDescription(v string) *CacheParameterGroup
SetDescription sets the Description field's value.
func (s *CacheParameterGroup) SetIsGlobal(v bool) *CacheParameterGroup
SetIsGlobal sets the IsGlobal field's value.
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 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 (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 (s *CacheParameterGroupNameMessage) SetCacheParameterGroupName(v string) *CacheParameterGroupNameMessage
SetCacheParameterGroupName sets the CacheParameterGroupName field's value.
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 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 (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 (s *CacheParameterGroupStatus) SetCacheNodeIdsToReboot(v []*string) *CacheParameterGroupStatus
SetCacheNodeIdsToReboot sets the CacheNodeIdsToReboot field's value.
func (s *CacheParameterGroupStatus) SetCacheParameterGroupName(v string) *CacheParameterGroupStatus
SetCacheParameterGroupName sets the CacheParameterGroupName field's value.
func (s *CacheParameterGroupStatus) SetParameterApplyStatus(v string) *CacheParameterGroupStatus
SetParameterApplyStatus sets the ParameterApplyStatus field's value.
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 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 (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 (s *CacheSecurityGroup) SetARN(v string) *CacheSecurityGroup
SetARN sets the ARN field's value.
func (s *CacheSecurityGroup) SetCacheSecurityGroupName(v string) *CacheSecurityGroup
SetCacheSecurityGroupName sets the CacheSecurityGroupName field's value.
func (s *CacheSecurityGroup) SetDescription(v string) *CacheSecurityGroup
SetDescription sets the Description field's value.
func (s *CacheSecurityGroup) SetEC2SecurityGroups(v []*EC2SecurityGroup) *CacheSecurityGroup
SetEC2SecurityGroups sets the EC2SecurityGroups field's value.
func (s *CacheSecurityGroup) SetOwnerId(v string) *CacheSecurityGroup
SetOwnerId sets the OwnerId field's value.
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 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 (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 (s *CacheSecurityGroupMembership) SetCacheSecurityGroupName(v string) *CacheSecurityGroupMembership
SetCacheSecurityGroupName sets the CacheSecurityGroupName field's value.
func (s *CacheSecurityGroupMembership) SetStatus(v string) *CacheSecurityGroupMembership
SetStatus sets the Status field's value.
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 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 (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 (s *CacheSubnetGroup) SetARN(v string) *CacheSubnetGroup
SetARN sets the ARN field's value.
func (s *CacheSubnetGroup) SetCacheSubnetGroupDescription(v string) *CacheSubnetGroup
SetCacheSubnetGroupDescription sets the CacheSubnetGroupDescription field's value.
func (s *CacheSubnetGroup) SetCacheSubnetGroupName(v string) *CacheSubnetGroup
SetCacheSubnetGroupName sets the CacheSubnetGroupName field's value.
func (s *CacheSubnetGroup) SetSubnets(v []*Subnet) *CacheSubnetGroup
SetSubnets sets the Subnets field's value.
func (s *CacheSubnetGroup) SetSupportedNetworkTypes(v []*string) *CacheSubnetGroup
SetSupportedNetworkTypes sets the SupportedNetworkTypes field's value.
func (s *CacheSubnetGroup) SetVpcId(v string) *CacheSubnetGroup
SetVpcId sets the VpcId field's value.
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 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 (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 (s *CacheUsageLimits) SetDataStorage(v *DataStorage) *CacheUsageLimits
SetDataStorage sets the DataStorage field's value.
func (s *CacheUsageLimits) SetECPUPerSecond(v *ECPUPerSecond) *CacheUsageLimits
SetECPUPerSecond sets the ECPUPerSecond field's value.
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 (s *CacheUsageLimits) Validate() error
Validate inspects the fields of the type to determine if they are valid.
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 (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 (s *CloudWatchLogsDestinationDetails) SetLogGroup(v string) *CloudWatchLogsDestinationDetails
SetLogGroup sets the LogGroup field's value.
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 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 (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 (s *CompleteMigrationInput) SetForce(v bool) *CompleteMigrationInput
SetForce sets the Force field's value.
func (s *CompleteMigrationInput) SetReplicationGroupId(v string) *CompleteMigrationInput
SetReplicationGroupId sets the ReplicationGroupId field's value.
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 (s *CompleteMigrationInput) Validate() error
Validate inspects the fields of the type to determine if they are valid.
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 (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 (s *CompleteMigrationOutput) SetReplicationGroup(v *ReplicationGroup) *CompleteMigrationOutput
SetReplicationGroup sets the ReplicationGroup field's value.
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 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 (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 (s *ConfigureShard) SetNewReplicaCount(v int64) *ConfigureShard
SetNewReplicaCount sets the NewReplicaCount field's value.
func (s *ConfigureShard) SetNodeGroupId(v string) *ConfigureShard
SetNodeGroupId sets the NodeGroupId field's value.
func (s *ConfigureShard) SetPreferredAvailabilityZones(v []*string) *ConfigureShard
SetPreferredAvailabilityZones sets the PreferredAvailabilityZones field's value.
func (s *ConfigureShard) SetPreferredOutpostArns(v []*string) *ConfigureShard
SetPreferredOutpostArns sets the PreferredOutpostArns field's value.
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 (s *ConfigureShard) Validate() error
Validate inspects the fields of the type to determine if they are valid.
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 (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 (s *CopyServerlessCacheSnapshotInput) SetKmsKeyId(v string) *CopyServerlessCacheSnapshotInput
SetKmsKeyId sets the KmsKeyId field's value.
func (s *CopyServerlessCacheSnapshotInput) SetSourceServerlessCacheSnapshotName(v string) *CopyServerlessCacheSnapshotInput
SetSourceServerlessCacheSnapshotName sets the SourceServerlessCacheSnapshotName field's value.
func (s *CopyServerlessCacheSnapshotInput) SetTags(v []*Tag) *CopyServerlessCacheSnapshotInput
SetTags sets the Tags field's value.
func (s *CopyServerlessCacheSnapshotInput) SetTargetServerlessCacheSnapshotName(v string) *CopyServerlessCacheSnapshotInput
SetTargetServerlessCacheSnapshotName sets the TargetServerlessCacheSnapshotName field's value.
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 (s *CopyServerlessCacheSnapshotInput) Validate() error
Validate inspects the fields of the type to determine if they are valid.
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 (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 (s *CopyServerlessCacheSnapshotOutput) SetServerlessCacheSnapshot(v *ServerlessCacheSnapshot) *CopyServerlessCacheSnapshotOutput
SetServerlessCacheSnapshot sets the ServerlessCacheSnapshot field's value.
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 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 (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 (s *CopySnapshotInput) SetKmsKeyId(v string) *CopySnapshotInput
SetKmsKeyId sets the KmsKeyId field's value.
func (s *CopySnapshotInput) SetSourceSnapshotName(v string) *CopySnapshotInput
SetSourceSnapshotName sets the SourceSnapshotName field's value.
func (s *CopySnapshotInput) SetTags(v []*Tag) *CopySnapshotInput
SetTags sets the Tags field's value.
func (s *CopySnapshotInput) SetTargetBucket(v string) *CopySnapshotInput
SetTargetBucket sets the TargetBucket field's value.
func (s *CopySnapshotInput) SetTargetSnapshotName(v string) *CopySnapshotInput
SetTargetSnapshotName sets the TargetSnapshotName field's value.
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 (s *CopySnapshotInput) Validate() error
Validate inspects the fields of the type to determine if they are valid.
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 (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 (s *CopySnapshotOutput) SetSnapshot(v *Snapshot) *CopySnapshotOutput
SetSnapshot sets the Snapshot field's value.
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 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 (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 (s *CreateCacheClusterInput) SetAZMode(v string) *CreateCacheClusterInput
SetAZMode sets the AZMode field's value.
func (s *CreateCacheClusterInput) SetAuthToken(v string) *CreateCacheClusterInput
SetAuthToken sets the AuthToken field's value.
func (s *CreateCacheClusterInput) SetAutoMinorVersionUpgrade(v bool) *CreateCacheClusterInput
SetAutoMinorVersionUpgrade sets the AutoMinorVersionUpgrade field's value.
func (s *CreateCacheClusterInput) SetCacheClusterId(v string) *CreateCacheClusterInput
SetCacheClusterId sets the CacheClusterId field's value.
func (s *CreateCacheClusterInput) SetCacheNodeType(v string) *CreateCacheClusterInput
SetCacheNodeType sets the CacheNodeType field's value.
func (s *CreateCacheClusterInput) SetCacheParameterGroupName(v string) *CreateCacheClusterInput
SetCacheParameterGroupName sets the CacheParameterGroupName field's value.
func (s *CreateCacheClusterInput) SetCacheSecurityGroupNames(v []*string) *CreateCacheClusterInput
SetCacheSecurityGroupNames sets the CacheSecurityGroupNames field's value.
func (s *CreateCacheClusterInput) SetCacheSubnetGroupName(v string) *CreateCacheClusterInput
SetCacheSubnetGroupName sets the CacheSubnetGroupName field's value.
func (s *CreateCacheClusterInput) SetEngine(v string) *CreateCacheClusterInput
SetEngine sets the Engine field's value.
func (s *CreateCacheClusterInput) SetEngineVersion(v string) *CreateCacheClusterInput
SetEngineVersion sets the EngineVersion field's value.
func (s *CreateCacheClusterInput) SetIpDiscovery(v string) *CreateCacheClusterInput
SetIpDiscovery sets the IpDiscovery field's value.
func (s *CreateCacheClusterInput) SetLogDeliveryConfigurations(v []*LogDeliveryConfigurationRequest) *CreateCacheClusterInput
SetLogDeliveryConfigurations sets the LogDeliveryConfigurations field's value.
func (s *CreateCacheClusterInput) SetNetworkType(v string) *CreateCacheClusterInput
SetNetworkType sets the NetworkType field's value.
func (s *CreateCacheClusterInput) SetNotificationTopicArn(v string) *CreateCacheClusterInput
SetNotificationTopicArn sets the NotificationTopicArn field's value.
func (s *CreateCacheClusterInput) SetNumCacheNodes(v int64) *CreateCacheClusterInput
SetNumCacheNodes sets the NumCacheNodes field's value.
func (s *CreateCacheClusterInput) SetOutpostMode(v string) *CreateCacheClusterInput
SetOutpostMode sets the OutpostMode field's value.
func (s *CreateCacheClusterInput) SetPort(v int64) *CreateCacheClusterInput
SetPort sets the Port field's value.
func (s *CreateCacheClusterInput) SetPreferredAvailabilityZone(v string) *CreateCacheClusterInput
SetPreferredAvailabilityZone sets the PreferredAvailabilityZone field's value.
func (s *CreateCacheClusterInput) SetPreferredAvailabilityZones(v []*string) *CreateCacheClusterInput
SetPreferredAvailabilityZones sets the PreferredAvailabilityZones field's value.
func (s *CreateCacheClusterInput) SetPreferredMaintenanceWindow(v string) *CreateCacheClusterInput
SetPreferredMaintenanceWindow sets the PreferredMaintenanceWindow field's value.
func (s *CreateCacheClusterInput) SetPreferredOutpostArn(v string) *CreateCacheClusterInput
SetPreferredOutpostArn sets the PreferredOutpostArn field's value.
func (s *CreateCacheClusterInput) SetPreferredOutpostArns(v []*string) *CreateCacheClusterInput
SetPreferredOutpostArns sets the PreferredOutpostArns field's value.
func (s *CreateCacheClusterInput) SetReplicationGroupId(v string) *CreateCacheClusterInput
SetReplicationGroupId sets the ReplicationGroupId field's value.
func (s *CreateCacheClusterInput) SetSecurityGroupIds(v []*string) *CreateCacheClusterInput
SetSecurityGroupIds sets the SecurityGroupIds field's value.
func (s *CreateCacheClusterInput) SetSnapshotArns(v []*string) *CreateCacheClusterInput
SetSnapshotArns sets the SnapshotArns field's value.
func (s *CreateCacheClusterInput) SetSnapshotName(v string) *CreateCacheClusterInput
SetSnapshotName sets the SnapshotName field's value.
func (s *CreateCacheClusterInput) SetSnapshotRetentionLimit(v int64) *CreateCacheClusterInput
SetSnapshotRetentionLimit sets the SnapshotRetentionLimit field's value.
func (s *CreateCacheClusterInput) SetSnapshotWindow(v string) *CreateCacheClusterInput
SetSnapshotWindow sets the SnapshotWindow field's value.
func (s *CreateCacheClusterInput) SetTags(v []*Tag) *CreateCacheClusterInput
SetTags sets the Tags field's value.
func (s *CreateCacheClusterInput) SetTransitEncryptionEnabled(v bool) *CreateCacheClusterInput
SetTransitEncryptionEnabled sets the TransitEncryptionEnabled field's value.
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 (s *CreateCacheClusterInput) Validate() error
Validate inspects the fields of the type to determine if they are valid.
type CreateCacheClusterOutput struct { // Contains all of the attributes of a specific cluster. CacheCluster *CacheCluster `type:"structure"` // contains filtered or unexported fields }
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 (s *CreateCacheClusterOutput) SetCacheCluster(v *CacheCluster) *CreateCacheClusterOutput
SetCacheCluster sets the CacheCluster field's value.
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 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 (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 (s *CreateCacheParameterGroupInput) SetCacheParameterGroupFamily(v string) *CreateCacheParameterGroupInput
SetCacheParameterGroupFamily sets the CacheParameterGroupFamily field's value.
func (s *CreateCacheParameterGroupInput) SetCacheParameterGroupName(v string) *CreateCacheParameterGroupInput
SetCacheParameterGroupName sets the CacheParameterGroupName field's value.
func (s *CreateCacheParameterGroupInput) SetDescription(v string) *CreateCacheParameterGroupInput
SetDescription sets the Description field's value.
func (s *CreateCacheParameterGroupInput) SetTags(v []*Tag) *CreateCacheParameterGroupInput
SetTags sets the Tags field's value.
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 (s *CreateCacheParameterGroupInput) Validate() error
Validate inspects the fields of the type to determine if they are valid.
type CreateCacheParameterGroupOutput struct { // Represents the output of a CreateCacheParameterGroup operation. CacheParameterGroup *CacheParameterGroup `type:"structure"` // contains filtered or unexported fields }
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 (s *CreateCacheParameterGroupOutput) SetCacheParameterGroup(v *CacheParameterGroup) *CreateCacheParameterGroupOutput
SetCacheParameterGroup sets the CacheParameterGroup field's value.
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 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 (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 (s *CreateCacheSecurityGroupInput) SetCacheSecurityGroupName(v string) *CreateCacheSecurityGroupInput
SetCacheSecurityGroupName sets the CacheSecurityGroupName field's value.
func (s *CreateCacheSecurityGroupInput) SetDescription(v string) *CreateCacheSecurityGroupInput
SetDescription sets the Description field's value.
func (s *CreateCacheSecurityGroupInput) SetTags(v []*Tag) *CreateCacheSecurityGroupInput
SetTags sets the Tags field's value.
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 (s *CreateCacheSecurityGroupInput) Validate() error
Validate inspects the fields of the type to determine if they are valid.
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 (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 (s *CreateCacheSecurityGroupOutput) SetCacheSecurityGroup(v *CacheSecurityGroup) *CreateCacheSecurityGroupOutput
SetCacheSecurityGroup sets the CacheSecurityGroup field's value.
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 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 (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 (s *CreateCacheSubnetGroupInput) SetCacheSubnetGroupDescription(v string) *CreateCacheSubnetGroupInput
SetCacheSubnetGroupDescription sets the CacheSubnetGroupDescription field's value.
func (s *CreateCacheSubnetGroupInput) SetCacheSubnetGroupName(v string) *CreateCacheSubnetGroupInput
SetCacheSubnetGroupName sets the CacheSubnetGroupName field's value.
func (s *CreateCacheSubnetGroupInput) SetSubnetIds(v []*string) *CreateCacheSubnetGroupInput
SetSubnetIds sets the SubnetIds field's value.
func (s *CreateCacheSubnetGroupInput) SetTags(v []*Tag) *CreateCacheSubnetGroupInput
SetTags sets the Tags field's value.
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 (s *CreateCacheSubnetGroupInput) Validate() error
Validate inspects the fields of the type to determine if they are valid.
type CreateCacheSubnetGroupOutput struct { // Represents the output of one of the following operations: // // * CreateCacheSubnetGroup // // * ModifyCacheSubnetGroup CacheSubnetGroup *CacheSubnetGroup `type:"structure"` // contains filtered or unexported fields }
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 (s *CreateCacheSubnetGroupOutput) SetCacheSubnetGroup(v *CacheSubnetGroup) *CreateCacheSubnetGroupOutput
SetCacheSubnetGroup sets the CacheSubnetGroup field's value.
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 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 (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 (s *CreateGlobalReplicationGroupInput) SetGlobalReplicationGroupDescription(v string) *CreateGlobalReplicationGroupInput
SetGlobalReplicationGroupDescription sets the GlobalReplicationGroupDescription field's value.
func (s *CreateGlobalReplicationGroupInput) SetGlobalReplicationGroupIdSuffix(v string) *CreateGlobalReplicationGroupInput
SetGlobalReplicationGroupIdSuffix sets the GlobalReplicationGroupIdSuffix field's value.
func (s *CreateGlobalReplicationGroupInput) SetPrimaryReplicationGroupId(v string) *CreateGlobalReplicationGroupInput
SetPrimaryReplicationGroupId sets the PrimaryReplicationGroupId field's value.
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 (s *CreateGlobalReplicationGroupInput) Validate() error
Validate inspects the fields of the type to determine if they are valid.
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 (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 (s *CreateGlobalReplicationGroupOutput) SetGlobalReplicationGroup(v *GlobalReplicationGroup) *CreateGlobalReplicationGroupOutput
SetGlobalReplicationGroup sets the GlobalReplicationGroup field's value.
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 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 (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 (s *CreateReplicationGroupInput) SetAtRestEncryptionEnabled(v bool) *CreateReplicationGroupInput
SetAtRestEncryptionEnabled sets the AtRestEncryptionEnabled field's value.
func (s *CreateReplicationGroupInput) SetAuthToken(v string) *CreateReplicationGroupInput
SetAuthToken sets the AuthToken field's value.
func (s *CreateReplicationGroupInput) SetAutoMinorVersionUpgrade(v bool) *CreateReplicationGroupInput
SetAutoMinorVersionUpgrade sets the AutoMinorVersionUpgrade field's value.
func (s *CreateReplicationGroupInput) SetAutomaticFailoverEnabled(v bool) *CreateReplicationGroupInput
SetAutomaticFailoverEnabled sets the AutomaticFailoverEnabled field's value.
func (s *CreateReplicationGroupInput) SetCacheNodeType(v string) *CreateReplicationGroupInput
SetCacheNodeType sets the CacheNodeType field's value.
func (s *CreateReplicationGroupInput) SetCacheParameterGroupName(v string) *CreateReplicationGroupInput
SetCacheParameterGroupName sets the CacheParameterGroupName field's value.
func (s *CreateReplicationGroupInput) SetCacheSecurityGroupNames(v []*string) *CreateReplicationGroupInput
SetCacheSecurityGroupNames sets the CacheSecurityGroupNames field's value.
func (s *CreateReplicationGroupInput) SetCacheSubnetGroupName(v string) *CreateReplicationGroupInput
SetCacheSubnetGroupName sets the CacheSubnetGroupName field's value.
func (s *CreateReplicationGroupInput) SetClusterMode(v string) *CreateReplicationGroupInput
SetClusterMode sets the ClusterMode field's value.
func (s *CreateReplicationGroupInput) SetDataTieringEnabled(v bool) *CreateReplicationGroupInput
SetDataTieringEnabled sets the DataTieringEnabled field's value.
func (s *CreateReplicationGroupInput) SetEngine(v string) *CreateReplicationGroupInput
SetEngine sets the Engine field's value.
func (s *CreateReplicationGroupInput) SetEngineVersion(v string) *CreateReplicationGroupInput
SetEngineVersion sets the EngineVersion field's value.
func (s *CreateReplicationGroupInput) SetGlobalReplicationGroupId(v string) *CreateReplicationGroupInput
SetGlobalReplicationGroupId sets the GlobalReplicationGroupId field's value.
func (s *CreateReplicationGroupInput) SetIpDiscovery(v string) *CreateReplicationGroupInput
SetIpDiscovery sets the IpDiscovery field's value.
func (s *CreateReplicationGroupInput) SetKmsKeyId(v string) *CreateReplicationGroupInput
SetKmsKeyId sets the KmsKeyId field's value.
func (s *CreateReplicationGroupInput) SetLogDeliveryConfigurations(v []*LogDeliveryConfigurationRequest) *CreateReplicationGroupInput
SetLogDeliveryConfigurations sets the LogDeliveryConfigurations field's value.
func (s *CreateReplicationGroupInput) SetMultiAZEnabled(v bool) *CreateReplicationGroupInput
SetMultiAZEnabled sets the MultiAZEnabled field's value.
func (s *CreateReplicationGroupInput) SetNetworkType(v string) *CreateReplicationGroupInput
SetNetworkType sets the NetworkType field's value.
func (s *CreateReplicationGroupInput) SetNodeGroupConfiguration(v []*NodeGroupConfiguration) *CreateReplicationGroupInput
SetNodeGroupConfiguration sets the NodeGroupConfiguration field's value.
func (s *CreateReplicationGroupInput) SetNotificationTopicArn(v string) *CreateReplicationGroupInput
SetNotificationTopicArn sets the NotificationTopicArn field's value.
func (s *CreateReplicationGroupInput) SetNumCacheClusters(v int64) *CreateReplicationGroupInput
SetNumCacheClusters sets the NumCacheClusters field's value.
func (s *CreateReplicationGroupInput) SetNumNodeGroups(v int64) *CreateReplicationGroupInput
SetNumNodeGroups sets the NumNodeGroups field's value.
func (s *CreateReplicationGroupInput) SetPort(v int64) *CreateReplicationGroupInput
SetPort sets the Port field's value.
func (s *CreateReplicationGroupInput) SetPreferredCacheClusterAZs(v []*string) *CreateReplicationGroupInput
SetPreferredCacheClusterAZs sets the PreferredCacheClusterAZs field's value.
func (s *CreateReplicationGroupInput) SetPreferredMaintenanceWindow(v string) *CreateReplicationGroupInput
SetPreferredMaintenanceWindow sets the PreferredMaintenanceWindow field's value.
func (s *CreateReplicationGroupInput) SetPrimaryClusterId(v string) *CreateReplicationGroupInput
SetPrimaryClusterId sets the PrimaryClusterId field's value.
func (s *CreateReplicationGroupInput) SetReplicasPerNodeGroup(v int64) *CreateReplicationGroupInput
SetReplicasPerNodeGroup sets the ReplicasPerNodeGroup field's value.
func (s *CreateReplicationGroupInput) SetReplicationGroupDescription(v string) *CreateReplicationGroupInput
SetReplicationGroupDescription sets the ReplicationGroupDescription field's value.
func (s *CreateReplicationGroupInput) SetReplicationGroupId(v string) *CreateReplicationGroupInput
SetReplicationGroupId sets the ReplicationGroupId field's value.
func (s *CreateReplicationGroupInput) SetSecurityGroupIds(v []*string) *CreateReplicationGroupInput
SetSecurityGroupIds sets the SecurityGroupIds field's value.
func (s *CreateReplicationGroupInput) SetServerlessCacheSnapshotName(v string) *CreateReplicationGroupInput
SetServerlessCacheSnapshotName sets the ServerlessCacheSnapshotName field's value.
func (s *CreateReplicationGroupInput) SetSnapshotArns(v []*string) *CreateReplicationGroupInput
SetSnapshotArns sets the SnapshotArns field's value.
func (s *CreateReplicationGroupInput) SetSnapshotName(v string) *CreateReplicationGroupInput
SetSnapshotName sets the SnapshotName field's value.
func (s *CreateReplicationGroupInput) SetSnapshotRetentionLimit(v int64) *CreateReplicationGroupInput
SetSnapshotRetentionLimit sets the SnapshotRetentionLimit field's value.
func (s *CreateReplicationGroupInput) SetSnapshotWindow(v string) *CreateReplicationGroupInput
SetSnapshotWindow sets the SnapshotWindow field's value.
func (s *CreateReplicationGroupInput) SetTags(v []*Tag) *CreateReplicationGroupInput
SetTags sets the Tags field's value.
func (s *CreateReplicationGroupInput) SetTransitEncryptionEnabled(v bool) *CreateReplicationGroupInput
SetTransitEncryptionEnabled sets the TransitEncryptionEnabled field's value.
func (s *CreateReplicationGroupInput) SetTransitEncryptionMode(v string) *CreateReplicationGroupInput
SetTransitEncryptionMode sets the TransitEncryptionMode field's value.
func (s *CreateReplicationGroupInput) SetUserGroupIds(v []*string) *CreateReplicationGroupInput
SetUserGroupIds sets the UserGroupIds field's value.
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 (s *CreateReplicationGroupInput) Validate() error
Validate inspects the fields of the type to determine if they are valid.
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 (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 (s *CreateReplicationGroupOutput) SetReplicationGroup(v *ReplicationGroup) *CreateReplicationGroupOutput
SetReplicationGroup sets the ReplicationGroup field's value.
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 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 (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 (s *CreateServerlessCacheInput) SetCacheUsageLimits(v *CacheUsageLimits) *CreateServerlessCacheInput
SetCacheUsageLimits sets the CacheUsageLimits field's value.
func (s *CreateServerlessCacheInput) SetDailySnapshotTime(v string) *CreateServerlessCacheInput
SetDailySnapshotTime sets the DailySnapshotTime field's value.
func (s *CreateServerlessCacheInput) SetDescription(v string) *CreateServerlessCacheInput
SetDescription sets the Description field's value.
func (s *CreateServerlessCacheInput) SetEngine(v string) *CreateServerlessCacheInput
SetEngine sets the Engine field's value.
func (s *CreateServerlessCacheInput) SetKmsKeyId(v string) *CreateServerlessCacheInput
SetKmsKeyId sets the KmsKeyId field's value.
func (s *CreateServerlessCacheInput) SetMajorEngineVersion(v string) *CreateServerlessCacheInput
SetMajorEngineVersion sets the MajorEngineVersion field's value.
func (s *CreateServerlessCacheInput) SetSecurityGroupIds(v []*string) *CreateServerlessCacheInput
SetSecurityGroupIds sets the SecurityGroupIds field's value.
func (s *CreateServerlessCacheInput) SetServerlessCacheName(v string) *CreateServerlessCacheInput
SetServerlessCacheName sets the ServerlessCacheName field's value.
func (s *CreateServerlessCacheInput) SetSnapshotArnsToRestore(v []*string) *CreateServerlessCacheInput
SetSnapshotArnsToRestore sets the SnapshotArnsToRestore field's value.
func (s *CreateServerlessCacheInput) SetSnapshotRetentionLimit(v int64) *CreateServerlessCacheInput
SetSnapshotRetentionLimit sets the SnapshotRetentionLimit field's value.
func (s *CreateServerlessCacheInput) SetSubnetIds(v []*string) *CreateServerlessCacheInput
SetSubnetIds sets the SubnetIds field's value.
func (s *CreateServerlessCacheInput) SetTags(v []*Tag) *CreateServerlessCacheInput
SetTags sets the Tags field's value.
func (s *CreateServerlessCacheInput) SetUserGroupId(v string) *CreateServerlessCacheInput
SetUserGroupId sets the UserGroupId field's value.
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 (s *CreateServerlessCacheInput) Validate() error
Validate inspects the fields of the type to determine if they are valid.
type CreateServerlessCacheOutput struct { // The response for the attempt to create the serverless cache. ServerlessCache *ServerlessCache `type:"structure"` // contains filtered or unexported fields }
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 (s *CreateServerlessCacheOutput) SetServerlessCache(v *ServerlessCache) *CreateServerlessCacheOutput
SetServerlessCache sets the ServerlessCache field's value.
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 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 (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 (s *CreateServerlessCacheSnapshotInput) SetKmsKeyId(v string) *CreateServerlessCacheSnapshotInput
SetKmsKeyId sets the KmsKeyId field's value.
func (s *CreateServerlessCacheSnapshotInput) SetServerlessCacheName(v string) *CreateServerlessCacheSnapshotInput
SetServerlessCacheName sets the ServerlessCacheName field's value.
func (s *CreateServerlessCacheSnapshotInput) SetServerlessCacheSnapshotName(v string) *CreateServerlessCacheSnapshotInput
SetServerlessCacheSnapshotName sets the ServerlessCacheSnapshotName field's value.
func (s *CreateServerlessCacheSnapshotInput) SetTags(v []*Tag) *CreateServerlessCacheSnapshotInput
SetTags sets the Tags field's value.
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 (s *CreateServerlessCacheSnapshotInput) Validate() error
Validate inspects the fields of the type to determine if they are valid.
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 (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 (s *CreateServerlessCacheSnapshotOutput) SetServerlessCacheSnapshot(v *ServerlessCacheSnapshot) *CreateServerlessCacheSnapshotOutput
SetServerlessCacheSnapshot sets the ServerlessCacheSnapshot field's value.
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 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 (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 (s *CreateSnapshotInput) SetCacheClusterId(v string) *CreateSnapshotInput
SetCacheClusterId sets the CacheClusterId field's value.
func (s *CreateSnapshotInput) SetKmsKeyId(v string) *CreateSnapshotInput
SetKmsKeyId sets the KmsKeyId field's value.
func (s *CreateSnapshotInput) SetReplicationGroupId(v string) *CreateSnapshotInput
SetReplicationGroupId sets the ReplicationGroupId field's value.
func (s *CreateSnapshotInput) SetSnapshotName(v string) *CreateSnapshotInput
SetSnapshotName sets the SnapshotName field's value.
func (s *CreateSnapshotInput) SetTags(v []*Tag) *CreateSnapshotInput
SetTags sets the Tags field's value.
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 (s *CreateSnapshotInput) Validate() error
Validate inspects the fields of the type to determine if they are valid.
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 (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 (s *CreateSnapshotOutput) SetSnapshot(v *Snapshot) *CreateSnapshotOutput
SetSnapshot sets the Snapshot field's value.
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 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 (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 (s *CreateUserGroupInput) SetEngine(v string) *CreateUserGroupInput
SetEngine sets the Engine field's value.
func (s *CreateUserGroupInput) SetTags(v []*Tag) *CreateUserGroupInput
SetTags sets the Tags field's value.
func (s *CreateUserGroupInput) SetUserGroupId(v string) *CreateUserGroupInput
SetUserGroupId sets the UserGroupId field's value.
func (s *CreateUserGroupInput) SetUserIds(v []*string) *CreateUserGroupInput
SetUserIds sets the UserIds field's value.
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 (s *CreateUserGroupInput) Validate() error
Validate inspects the fields of the type to determine if they are valid.
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 (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 (s *CreateUserGroupOutput) SetARN(v string) *CreateUserGroupOutput
SetARN sets the ARN field's value.
func (s *CreateUserGroupOutput) SetEngine(v string) *CreateUserGroupOutput
SetEngine sets the Engine field's value.
func (s *CreateUserGroupOutput) SetMinimumEngineVersion(v string) *CreateUserGroupOutput
SetMinimumEngineVersion sets the MinimumEngineVersion field's value.
func (s *CreateUserGroupOutput) SetPendingChanges(v *UserGroupPendingChanges) *CreateUserGroupOutput
SetPendingChanges sets the PendingChanges field's value.
func (s *CreateUserGroupOutput) SetReplicationGroups(v []*string) *CreateUserGroupOutput
SetReplicationGroups sets the ReplicationGroups field's value.
func (s *CreateUserGroupOutput) SetServerlessCaches(v []*string) *CreateUserGroupOutput
SetServerlessCaches sets the ServerlessCaches field's value.
func (s *CreateUserGroupOutput) SetStatus(v string) *CreateUserGroupOutput
SetStatus sets the Status field's value.
func (s *CreateUserGroupOutput) SetUserGroupId(v string) *CreateUserGroupOutput
SetUserGroupId sets the UserGroupId field's value.
func (s *CreateUserGroupOutput) SetUserIds(v []*string) *CreateUserGroupOutput
SetUserIds sets the UserIds field's value.
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 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 (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 (s *CreateUserInput) SetAccessString(v string) *CreateUserInput
SetAccessString sets the AccessString field's value.
func (s *CreateUserInput) SetAuthenticationMode(v *AuthenticationMode) *CreateUserInput
SetAuthenticationMode sets the AuthenticationMode field's value.
func (s *CreateUserInput) SetEngine(v string) *CreateUserInput
SetEngine sets the Engine field's value.
func (s *CreateUserInput) SetNoPasswordRequired(v bool) *CreateUserInput
SetNoPasswordRequired sets the NoPasswordRequired field's value.
func (s *CreateUserInput) SetPasswords(v []*string) *CreateUserInput
SetPasswords sets the Passwords field's value.
func (s *CreateUserInput) SetTags(v []*Tag) *CreateUserInput
SetTags sets the Tags field's value.
func (s *CreateUserInput) SetUserId(v string) *CreateUserInput
SetUserId sets the UserId field's value.
func (s *CreateUserInput) SetUserName(v string) *CreateUserInput
SetUserName sets the UserName field's value.
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 (s *CreateUserInput) Validate() error
Validate inspects the fields of the type to determine if they are valid.
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 (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 (s *CreateUserOutput) SetARN(v string) *CreateUserOutput
SetARN sets the ARN field's value.
func (s *CreateUserOutput) SetAccessString(v string) *CreateUserOutput
SetAccessString sets the AccessString field's value.
func (s *CreateUserOutput) SetAuthentication(v *Authentication) *CreateUserOutput
SetAuthentication sets the Authentication field's value.
func (s *CreateUserOutput) SetEngine(v string) *CreateUserOutput
SetEngine sets the Engine field's value.
func (s *CreateUserOutput) SetMinimumEngineVersion(v string) *CreateUserOutput
SetMinimumEngineVersion sets the MinimumEngineVersion field's value.
func (s *CreateUserOutput) SetStatus(v string) *CreateUserOutput
SetStatus sets the Status field's value.
func (s *CreateUserOutput) SetUserGroupIds(v []*string) *CreateUserOutput
SetUserGroupIds sets the UserGroupIds field's value.
func (s *CreateUserOutput) SetUserId(v string) *CreateUserOutput
SetUserId sets the UserId field's value.
func (s *CreateUserOutput) SetUserName(v string) *CreateUserOutput
SetUserName sets the UserName field's value.
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 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 (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 (s *CustomerNodeEndpoint) SetAddress(v string) *CustomerNodeEndpoint
SetAddress sets the Address field's value.
func (s *CustomerNodeEndpoint) SetPort(v int64) *CustomerNodeEndpoint
SetPort sets the Port field's value.
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 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 (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 (s *DataStorage) SetMaximum(v int64) *DataStorage
SetMaximum sets the Maximum field's value.
func (s *DataStorage) SetMinimum(v int64) *DataStorage
SetMinimum sets the Minimum field's value.
func (s *DataStorage) SetUnit(v string) *DataStorage
SetUnit sets the Unit field's value.
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 (s *DataStorage) Validate() error
Validate inspects the fields of the type to determine if they are valid.
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 (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 (s *DecreaseNodeGroupsInGlobalReplicationGroupInput) SetApplyImmediately(v bool) *DecreaseNodeGroupsInGlobalReplicationGroupInput
SetApplyImmediately sets the ApplyImmediately field's value.
func (s *DecreaseNodeGroupsInGlobalReplicationGroupInput) SetGlobalNodeGroupsToRemove(v []*string) *DecreaseNodeGroupsInGlobalReplicationGroupInput
SetGlobalNodeGroupsToRemove sets the GlobalNodeGroupsToRemove field's value.
func (s *DecreaseNodeGroupsInGlobalReplicationGroupInput) SetGlobalNodeGroupsToRetain(v []*string) *DecreaseNodeGroupsInGlobalReplicationGroupInput
SetGlobalNodeGroupsToRetain sets the GlobalNodeGroupsToRetain field's value.
func (s *DecreaseNodeGroupsInGlobalReplicationGroupInput) SetGlobalReplicationGroupId(v string) *DecreaseNodeGroupsInGlobalReplicationGroupInput
SetGlobalReplicationGroupId sets the GlobalReplicationGroupId field's value.
func (s *DecreaseNodeGroupsInGlobalReplicationGroupInput) SetNodeGroupCount(v int64) *DecreaseNodeGroupsInGlobalReplicationGroupInput
SetNodeGroupCount sets the NodeGroupCount field's value.
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 (s *DecreaseNodeGroupsInGlobalReplicationGroupInput) Validate() error
Validate inspects the fields of the type to determine if they are valid.
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 (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 (s *DecreaseNodeGroupsInGlobalReplicationGroupOutput) SetGlobalReplicationGroup(v *GlobalReplicationGroup) *DecreaseNodeGroupsInGlobalReplicationGroupOutput
SetGlobalReplicationGroup sets the GlobalReplicationGroup field's value.
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 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 (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 (s *DecreaseReplicaCountInput) SetApplyImmediately(v bool) *DecreaseReplicaCountInput
SetApplyImmediately sets the ApplyImmediately field's value.
func (s *DecreaseReplicaCountInput) SetNewReplicaCount(v int64) *DecreaseReplicaCountInput
SetNewReplicaCount sets the NewReplicaCount field's value.
func (s *DecreaseReplicaCountInput) SetReplicaConfiguration(v []*ConfigureShard) *DecreaseReplicaCountInput
SetReplicaConfiguration sets the ReplicaConfiguration field's value.
func (s *DecreaseReplicaCountInput) SetReplicasToRemove(v []*string) *DecreaseReplicaCountInput
SetReplicasToRemove sets the ReplicasToRemove field's value.
func (s *DecreaseReplicaCountInput) SetReplicationGroupId(v string) *DecreaseReplicaCountInput
SetReplicationGroupId sets the ReplicationGroupId field's value.
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 (s *DecreaseReplicaCountInput) Validate() error
Validate inspects the fields of the type to determine if they are valid.
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 (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 (s *DecreaseReplicaCountOutput) SetReplicationGroup(v *ReplicationGroup) *DecreaseReplicaCountOutput
SetReplicationGroup sets the ReplicationGroup field's value.
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 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 (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 (s *DeleteCacheClusterInput) SetCacheClusterId(v string) *DeleteCacheClusterInput
SetCacheClusterId sets the CacheClusterId field's value.
func (s *DeleteCacheClusterInput) SetFinalSnapshotIdentifier(v string) *DeleteCacheClusterInput
SetFinalSnapshotIdentifier sets the FinalSnapshotIdentifier field's value.
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 (s *DeleteCacheClusterInput) Validate() error
Validate inspects the fields of the type to determine if they are valid.
type DeleteCacheClusterOutput struct { // Contains all of the attributes of a specific cluster. CacheCluster *CacheCluster `type:"structure"` // contains filtered or unexported fields }
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 (s *DeleteCacheClusterOutput) SetCacheCluster(v *CacheCluster) *DeleteCacheClusterOutput
SetCacheCluster sets the CacheCluster field's value.
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 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 (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 (s *DeleteCacheParameterGroupInput) SetCacheParameterGroupName(v string) *DeleteCacheParameterGroupInput
SetCacheParameterGroupName sets the CacheParameterGroupName field's value.
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 (s *DeleteCacheParameterGroupInput) Validate() error
Validate inspects the fields of the type to determine if they are valid.
type DeleteCacheParameterGroupOutput struct {
// contains filtered or unexported fields
}
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 (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 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 (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 (s *DeleteCacheSecurityGroupInput) SetCacheSecurityGroupName(v string) *DeleteCacheSecurityGroupInput
SetCacheSecurityGroupName sets the CacheSecurityGroupName field's value.
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 (s *DeleteCacheSecurityGroupInput) Validate() error
Validate inspects the fields of the type to determine if they are valid.
type DeleteCacheSecurityGroupOutput struct {
// contains filtered or unexported fields
}
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 (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 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 (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 (s *DeleteCacheSubnetGroupInput) SetCacheSubnetGroupName(v string) *DeleteCacheSubnetGroupInput
SetCacheSubnetGroupName sets the CacheSubnetGroupName field's value.
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 (s *DeleteCacheSubnetGroupInput) Validate() error
Validate inspects the fields of the type to determine if they are valid.
type DeleteCacheSubnetGroupOutput struct {
// contains filtered or unexported fields
}
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 (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 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 (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 (s *DeleteGlobalReplicationGroupInput) SetGlobalReplicationGroupId(v string) *DeleteGlobalReplicationGroupInput
SetGlobalReplicationGroupId sets the GlobalReplicationGroupId field's value.
func (s *DeleteGlobalReplicationGroupInput) SetRetainPrimaryReplicationGroup(v bool) *DeleteGlobalReplicationGroupInput
SetRetainPrimaryReplicationGroup sets the RetainPrimaryReplicationGroup field's value.
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 (s *DeleteGlobalReplicationGroupInput) Validate() error
Validate inspects the fields of the type to determine if they are valid.
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 (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 (s *DeleteGlobalReplicationGroupOutput) SetGlobalReplicationGroup(v *GlobalReplicationGroup) *DeleteGlobalReplicationGroupOutput
SetGlobalReplicationGroup sets the GlobalReplicationGroup field's value.
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 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 (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 (s *DeleteReplicationGroupInput) SetFinalSnapshotIdentifier(v string) *DeleteReplicationGroupInput
SetFinalSnapshotIdentifier sets the FinalSnapshotIdentifier field's value.
func (s *DeleteReplicationGroupInput) SetReplicationGroupId(v string) *DeleteReplicationGroupInput
SetReplicationGroupId sets the ReplicationGroupId field's value.
func (s *DeleteReplicationGroupInput) SetRetainPrimaryCluster(v bool) *DeleteReplicationGroupInput
SetRetainPrimaryCluster sets the RetainPrimaryCluster field's value.
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 (s *DeleteReplicationGroupInput) Validate() error
Validate inspects the fields of the type to determine if they are valid.
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 (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 (s *DeleteReplicationGroupOutput) SetReplicationGroup(v *ReplicationGroup) *DeleteReplicationGroupOutput
SetReplicationGroup sets the ReplicationGroup field's value.
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 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 (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 (s *DeleteServerlessCacheInput) SetFinalSnapshotName(v string) *DeleteServerlessCacheInput
SetFinalSnapshotName sets the FinalSnapshotName field's value.
func (s *DeleteServerlessCacheInput) SetServerlessCacheName(v string) *DeleteServerlessCacheInput
SetServerlessCacheName sets the ServerlessCacheName field's value.
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 (s *DeleteServerlessCacheInput) Validate() error
Validate inspects the fields of the type to determine if they are valid.
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 (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 (s *DeleteServerlessCacheOutput) SetServerlessCache(v *ServerlessCache) *DeleteServerlessCacheOutput
SetServerlessCache sets the ServerlessCache field's value.
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 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 (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 (s *DeleteServerlessCacheSnapshotInput) SetServerlessCacheSnapshotName(v string) *DeleteServerlessCacheSnapshotInput
SetServerlessCacheSnapshotName sets the ServerlessCacheSnapshotName field's value.
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 (s *DeleteServerlessCacheSnapshotInput) Validate() error
Validate inspects the fields of the type to determine if they are valid.
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 (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 (s *DeleteServerlessCacheSnapshotOutput) SetServerlessCacheSnapshot(v *ServerlessCacheSnapshot) *DeleteServerlessCacheSnapshotOutput
SetServerlessCacheSnapshot sets the ServerlessCacheSnapshot field's value.
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 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 (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 (s *DeleteSnapshotInput) SetSnapshotName(v string) *DeleteSnapshotInput
SetSnapshotName sets the SnapshotName field's value.
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 (s *DeleteSnapshotInput) Validate() error
Validate inspects the fields of the type to determine if they are valid.
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 (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 (s *DeleteSnapshotOutput) SetSnapshot(v *Snapshot) *DeleteSnapshotOutput
SetSnapshot sets the Snapshot field's value.
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 struct { // The ID of the user group. // // UserGroupId is a required field UserGroupId *string `type:"string" required:"true"` // contains filtered or unexported fields }
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 (s *DeleteUserGroupInput) SetUserGroupId(v string) *DeleteUserGroupInput
SetUserGroupId sets the UserGroupId field's value.
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 (s *DeleteUserGroupInput) Validate() error
Validate inspects the fields of the type to determine if they are valid.
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 (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 (s *DeleteUserGroupOutput) SetARN(v string) *DeleteUserGroupOutput
SetARN sets the ARN field's value.
func (s *DeleteUserGroupOutput) SetEngine(v string) *DeleteUserGroupOutput
SetEngine sets the Engine field's value.
func (s *DeleteUserGroupOutput) SetMinimumEngineVersion(v string) *DeleteUserGroupOutput
SetMinimumEngineVersion sets the MinimumEngineVersion field's value.
func (s *DeleteUserGroupOutput) SetPendingChanges(v *UserGroupPendingChanges) *DeleteUserGroupOutput
SetPendingChanges sets the PendingChanges field's value.
func (s *DeleteUserGroupOutput) SetReplicationGroups(v []*string) *DeleteUserGroupOutput
SetReplicationGroups sets the ReplicationGroups field's value.
func (s *DeleteUserGroupOutput) SetServerlessCaches(v []*string) *DeleteUserGroupOutput
SetServerlessCaches sets the ServerlessCaches field's value.
func (s *DeleteUserGroupOutput) SetStatus(v string) *DeleteUserGroupOutput
SetStatus sets the Status field's value.
func (s *DeleteUserGroupOutput) SetUserGroupId(v string) *DeleteUserGroupOutput
SetUserGroupId sets the UserGroupId field's value.
func (s *DeleteUserGroupOutput) SetUserIds(v []*string) *DeleteUserGroupOutput
SetUserIds sets the UserIds field's value.
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 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 (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 (s *DeleteUserInput) SetUserId(v string) *DeleteUserInput
SetUserId sets the UserId field's value.
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 (s *DeleteUserInput) Validate() error
Validate inspects the fields of the type to determine if they are valid.
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 (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 (s *DeleteUserOutput) SetARN(v string) *DeleteUserOutput
SetARN sets the ARN field's value.
func (s *DeleteUserOutput) SetAccessString(v string) *DeleteUserOutput
SetAccessString sets the AccessString field's value.
func (s *DeleteUserOutput) SetAuthentication(v *Authentication) *DeleteUserOutput
SetAuthentication sets the Authentication field's value.
func (s *DeleteUserOutput) SetEngine(v string) *DeleteUserOutput
SetEngine sets the Engine field's value.
func (s *DeleteUserOutput) SetMinimumEngineVersion(v string) *DeleteUserOutput
SetMinimumEngineVersion sets the MinimumEngineVersion field's value.
func (s *DeleteUserOutput) SetStatus(v string) *DeleteUserOutput
SetStatus sets the Status field's value.
func (s *DeleteUserOutput) SetUserGroupIds(v []*string) *DeleteUserOutput
SetUserGroupIds sets the UserGroupIds field's value.
func (s *DeleteUserOutput) SetUserId(v string) *DeleteUserOutput
SetUserId sets the UserId field's value.
func (s *DeleteUserOutput) SetUserName(v string) *DeleteUserOutput
SetUserName sets the UserName field's value.
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 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 (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 (s *DescribeCacheClustersInput) SetCacheClusterId(v string) *DescribeCacheClustersInput
SetCacheClusterId sets the CacheClusterId field's value.
func (s *DescribeCacheClustersInput) SetMarker(v string) *DescribeCacheClustersInput
SetMarker sets the Marker field's value.
func (s *DescribeCacheClustersInput) SetMaxRecords(v int64) *DescribeCacheClustersInput
SetMaxRecords sets the MaxRecords field's value.
func (s *DescribeCacheClustersInput) SetShowCacheClustersNotInReplicationGroups(v bool) *DescribeCacheClustersInput
SetShowCacheClustersNotInReplicationGroups sets the ShowCacheClustersNotInReplicationGroups field's value.
func (s *DescribeCacheClustersInput) SetShowCacheNodeInfo(v bool) *DescribeCacheClustersInput
SetShowCacheNodeInfo sets the ShowCacheNodeInfo field's value.
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 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 (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 (s *DescribeCacheClustersOutput) SetCacheClusters(v []*CacheCluster) *DescribeCacheClustersOutput
SetCacheClusters sets the CacheClusters field's value.
func (s *DescribeCacheClustersOutput) SetMarker(v string) *DescribeCacheClustersOutput
SetMarker sets the Marker field's value.
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 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 (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 (s *DescribeCacheEngineVersionsInput) SetCacheParameterGroupFamily(v string) *DescribeCacheEngineVersionsInput
SetCacheParameterGroupFamily sets the CacheParameterGroupFamily field's value.
func (s *DescribeCacheEngineVersionsInput) SetDefaultOnly(v bool) *DescribeCacheEngineVersionsInput
SetDefaultOnly sets the DefaultOnly field's value.
func (s *DescribeCacheEngineVersionsInput) SetEngine(v string) *DescribeCacheEngineVersionsInput
SetEngine sets the Engine field's value.
func (s *DescribeCacheEngineVersionsInput) SetEngineVersion(v string) *DescribeCacheEngineVersionsInput
SetEngineVersion sets the EngineVersion field's value.
func (s *DescribeCacheEngineVersionsInput) SetMarker(v string) *DescribeCacheEngineVersionsInput
SetMarker sets the Marker field's value.
func (s *DescribeCacheEngineVersionsInput) SetMaxRecords(v int64) *DescribeCacheEngineVersionsInput
SetMaxRecords sets the MaxRecords field's value.
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 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 (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 (s *DescribeCacheEngineVersionsOutput) SetCacheEngineVersions(v []*CacheEngineVersion) *DescribeCacheEngineVersionsOutput
SetCacheEngineVersions sets the CacheEngineVersions field's value.
func (s *DescribeCacheEngineVersionsOutput) SetMarker(v string) *DescribeCacheEngineVersionsOutput
SetMarker sets the Marker field's value.
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 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 (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 (s *DescribeCacheParameterGroupsInput) SetCacheParameterGroupName(v string) *DescribeCacheParameterGroupsInput
SetCacheParameterGroupName sets the CacheParameterGroupName field's value.
func (s *DescribeCacheParameterGroupsInput) SetMarker(v string) *DescribeCacheParameterGroupsInput
SetMarker sets the Marker field's value.
func (s *DescribeCacheParameterGroupsInput) SetMaxRecords(v int64) *DescribeCacheParameterGroupsInput
SetMaxRecords sets the MaxRecords field's value.
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 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 (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 (s *DescribeCacheParameterGroupsOutput) SetCacheParameterGroups(v []*CacheParameterGroup) *DescribeCacheParameterGroupsOutput
SetCacheParameterGroups sets the CacheParameterGroups field's value.
func (s *DescribeCacheParameterGroupsOutput) SetMarker(v string) *DescribeCacheParameterGroupsOutput
SetMarker sets the Marker field's value.
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 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 (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 (s *DescribeCacheParametersInput) SetCacheParameterGroupName(v string) *DescribeCacheParametersInput
SetCacheParameterGroupName sets the CacheParameterGroupName field's value.
func (s *DescribeCacheParametersInput) SetMarker(v string) *DescribeCacheParametersInput
SetMarker sets the Marker field's value.
func (s *DescribeCacheParametersInput) SetMaxRecords(v int64) *DescribeCacheParametersInput
SetMaxRecords sets the MaxRecords field's value.
func (s *DescribeCacheParametersInput) SetSource(v string) *DescribeCacheParametersInput
SetSource sets the Source field's value.
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 (s *DescribeCacheParametersInput) Validate() error
Validate inspects the fields of the type to determine if they are valid.
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 (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 (s *DescribeCacheParametersOutput) SetCacheNodeTypeSpecificParameters(v []*CacheNodeTypeSpecificParameter) *DescribeCacheParametersOutput
SetCacheNodeTypeSpecificParameters sets the CacheNodeTypeSpecificParameters field's value.
func (s *DescribeCacheParametersOutput) SetMarker(v string) *DescribeCacheParametersOutput
SetMarker sets the Marker field's value.
func (s *DescribeCacheParametersOutput) SetParameters(v []*Parameter) *DescribeCacheParametersOutput
SetParameters sets the Parameters field's value.
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 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 (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 (s *DescribeCacheSecurityGroupsInput) SetCacheSecurityGroupName(v string) *DescribeCacheSecurityGroupsInput
SetCacheSecurityGroupName sets the CacheSecurityGroupName field's value.
func (s *DescribeCacheSecurityGroupsInput) SetMarker(v string) *DescribeCacheSecurityGroupsInput
SetMarker sets the Marker field's value.
func (s *DescribeCacheSecurityGroupsInput) SetMaxRecords(v int64) *DescribeCacheSecurityGroupsInput
SetMaxRecords sets the MaxRecords field's value.
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 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 (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 (s *DescribeCacheSecurityGroupsOutput) SetCacheSecurityGroups(v []*CacheSecurityGroup) *DescribeCacheSecurityGroupsOutput
SetCacheSecurityGroups sets the CacheSecurityGroups field's value.
func (s *DescribeCacheSecurityGroupsOutput) SetMarker(v string) *DescribeCacheSecurityGroupsOutput
SetMarker sets the Marker field's value.
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 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 (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 (s *DescribeCacheSubnetGroupsInput) SetCacheSubnetGroupName(v string) *DescribeCacheSubnetGroupsInput
SetCacheSubnetGroupName sets the CacheSubnetGroupName field's value.
func (s *DescribeCacheSubnetGroupsInput) SetMarker(v string) *DescribeCacheSubnetGroupsInput
SetMarker sets the Marker field's value.
func (s *DescribeCacheSubnetGroupsInput) SetMaxRecords(v int64) *DescribeCacheSubnetGroupsInput
SetMaxRecords sets the MaxRecords field's value.
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 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 (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 (s *DescribeCacheSubnetGroupsOutput) SetCacheSubnetGroups(v []*CacheSubnetGroup) *DescribeCacheSubnetGroupsOutput
SetCacheSubnetGroups sets the CacheSubnetGroups field's value.
func (s *DescribeCacheSubnetGroupsOutput) SetMarker(v string) *DescribeCacheSubnetGroupsOutput
SetMarker sets the Marker field's value.
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 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 (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 (s *DescribeEngineDefaultParametersInput) SetCacheParameterGroupFamily(v string) *DescribeEngineDefaultParametersInput
SetCacheParameterGroupFamily sets the CacheParameterGroupFamily field's value.
func (s *DescribeEngineDefaultParametersInput) SetMarker(v string) *DescribeEngineDefaultParametersInput
SetMarker sets the Marker field's value.
func (s *DescribeEngineDefaultParametersInput) SetMaxRecords(v int64) *DescribeEngineDefaultParametersInput
SetMaxRecords sets the MaxRecords field's value.
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 (s *DescribeEngineDefaultParametersInput) Validate() error
Validate inspects the fields of the type to determine if they are valid.
type DescribeEngineDefaultParametersOutput struct { // Represents the output of a DescribeEngineDefaultParameters operation. EngineDefaults *EngineDefaults `type:"structure"` // contains filtered or unexported fields }
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 (s *DescribeEngineDefaultParametersOutput) SetEngineDefaults(v *EngineDefaults) *DescribeEngineDefaultParametersOutput
SetEngineDefaults sets the EngineDefaults field's value.
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 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 (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 (s *DescribeEventsInput) SetDuration(v int64) *DescribeEventsInput
SetDuration sets the Duration field's value.
func (s *DescribeEventsInput) SetEndTime(v time.Time) *DescribeEventsInput
SetEndTime sets the EndTime field's value.
func (s *DescribeEventsInput) SetMarker(v string) *DescribeEventsInput
SetMarker sets the Marker field's value.
func (s *DescribeEventsInput) SetMaxRecords(v int64) *DescribeEventsInput
SetMaxRecords sets the MaxRecords field's value.
func (s *DescribeEventsInput) SetSourceIdentifier(v string) *DescribeEventsInput
SetSourceIdentifier sets the SourceIdentifier field's value.
func (s *DescribeEventsInput) SetSourceType(v string) *DescribeEventsInput
SetSourceType sets the SourceType field's value.
func (s *DescribeEventsInput) SetStartTime(v time.Time) *DescribeEventsInput
SetStartTime sets the StartTime field's value.
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 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 (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 (s *DescribeEventsOutput) SetEvents(v []*Event) *DescribeEventsOutput
SetEvents sets the Events field's value.
func (s *DescribeEventsOutput) SetMarker(v string) *DescribeEventsOutput
SetMarker sets the Marker field's value.
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 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 (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 (s *DescribeGlobalReplicationGroupsInput) SetGlobalReplicationGroupId(v string) *DescribeGlobalReplicationGroupsInput
SetGlobalReplicationGroupId sets the GlobalReplicationGroupId field's value.
func (s *DescribeGlobalReplicationGroupsInput) SetMarker(v string) *DescribeGlobalReplicationGroupsInput
SetMarker sets the Marker field's value.
func (s *DescribeGlobalReplicationGroupsInput) SetMaxRecords(v int64) *DescribeGlobalReplicationGroupsInput
SetMaxRecords sets the MaxRecords field's value.
func (s *DescribeGlobalReplicationGroupsInput) SetShowMemberInfo(v bool) *DescribeGlobalReplicationGroupsInput
SetShowMemberInfo sets the ShowMemberInfo field's value.
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 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 (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 (s *DescribeGlobalReplicationGroupsOutput) SetGlobalReplicationGroups(v []*GlobalReplicationGroup) *DescribeGlobalReplicationGroupsOutput
SetGlobalReplicationGroups sets the GlobalReplicationGroups field's value.
func (s *DescribeGlobalReplicationGroupsOutput) SetMarker(v string) *DescribeGlobalReplicationGroupsOutput
SetMarker sets the Marker field's value.
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 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 (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 (s *DescribeReplicationGroupsInput) SetMarker(v string) *DescribeReplicationGroupsInput
SetMarker sets the Marker field's value.
func (s *DescribeReplicationGroupsInput) SetMaxRecords(v int64) *DescribeReplicationGroupsInput
SetMaxRecords sets the MaxRecords field's value.
func (s *DescribeReplicationGroupsInput) SetReplicationGroupId(v string) *DescribeReplicationGroupsInput
SetReplicationGroupId sets the ReplicationGroupId field's value.
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 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 (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 (s *DescribeReplicationGroupsOutput) SetMarker(v string) *DescribeReplicationGroupsOutput
SetMarker sets the Marker field's value.
func (s *DescribeReplicationGroupsOutput) SetReplicationGroups(v []*ReplicationGroup) *DescribeReplicationGroupsOutput
SetReplicationGroups sets the ReplicationGroups field's value.
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 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 (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 (s *DescribeReservedCacheNodesInput) SetCacheNodeType(v string) *DescribeReservedCacheNodesInput
SetCacheNodeType sets the CacheNodeType field's value.
func (s *DescribeReservedCacheNodesInput) SetDuration(v string) *DescribeReservedCacheNodesInput
SetDuration sets the Duration field's value.
func (s *DescribeReservedCacheNodesInput) SetMarker(v string) *DescribeReservedCacheNodesInput
SetMarker sets the Marker field's value.
func (s *DescribeReservedCacheNodesInput) SetMaxRecords(v int64) *DescribeReservedCacheNodesInput
SetMaxRecords sets the MaxRecords field's value.
func (s *DescribeReservedCacheNodesInput) SetOfferingType(v string) *DescribeReservedCacheNodesInput
SetOfferingType sets the OfferingType field's value.
func (s *DescribeReservedCacheNodesInput) SetProductDescription(v string) *DescribeReservedCacheNodesInput
SetProductDescription sets the ProductDescription field's value.
func (s *DescribeReservedCacheNodesInput) SetReservedCacheNodeId(v string) *DescribeReservedCacheNodesInput
SetReservedCacheNodeId sets the ReservedCacheNodeId field's value.
func (s *DescribeReservedCacheNodesInput) SetReservedCacheNodesOfferingId(v string) *DescribeReservedCacheNodesInput
SetReservedCacheNodesOfferingId sets the ReservedCacheNodesOfferingId field's value.
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 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 (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 (s *DescribeReservedCacheNodesOfferingsInput) SetCacheNodeType(v string) *DescribeReservedCacheNodesOfferingsInput
SetCacheNodeType sets the CacheNodeType field's value.
func (s *DescribeReservedCacheNodesOfferingsInput) SetDuration(v string) *DescribeReservedCacheNodesOfferingsInput
SetDuration sets the Duration field's value.
func (s *DescribeReservedCacheNodesOfferingsInput) SetMarker(v string) *DescribeReservedCacheNodesOfferingsInput
SetMarker sets the Marker field's value.
func (s *DescribeReservedCacheNodesOfferingsInput) SetMaxRecords(v int64) *DescribeReservedCacheNodesOfferingsInput
SetMaxRecords sets the MaxRecords field's value.
func (s *DescribeReservedCacheNodesOfferingsInput) SetOfferingType(v string) *DescribeReservedCacheNodesOfferingsInput
SetOfferingType sets the OfferingType field's value.
func (s *DescribeReservedCacheNodesOfferingsInput) SetProductDescription(v string) *DescribeReservedCacheNodesOfferingsInput
SetProductDescription sets the ProductDescription field's value.
func (s *DescribeReservedCacheNodesOfferingsInput) SetReservedCacheNodesOfferingId(v string) *DescribeReservedCacheNodesOfferingsInput
SetReservedCacheNodesOfferingId sets the ReservedCacheNodesOfferingId field's value.
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 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 (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 (s *DescribeReservedCacheNodesOfferingsOutput) SetMarker(v string) *DescribeReservedCacheNodesOfferingsOutput
SetMarker sets the Marker field's value.
func (s *DescribeReservedCacheNodesOfferingsOutput) SetReservedCacheNodesOfferings(v []*ReservedCacheNodesOffering) *DescribeReservedCacheNodesOfferingsOutput
SetReservedCacheNodesOfferings sets the ReservedCacheNodesOfferings field's value.
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 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 (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 (s *DescribeReservedCacheNodesOutput) SetMarker(v string) *DescribeReservedCacheNodesOutput
SetMarker sets the Marker field's value.
func (s *DescribeReservedCacheNodesOutput) SetReservedCacheNodes(v []*ReservedCacheNode) *DescribeReservedCacheNodesOutput
SetReservedCacheNodes sets the ReservedCacheNodes field's value.
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 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 (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 (s *DescribeServerlessCacheSnapshotsInput) SetMaxResults(v int64) *DescribeServerlessCacheSnapshotsInput
SetMaxResults sets the MaxResults field's value.
func (s *DescribeServerlessCacheSnapshotsInput) SetNextToken(v string) *DescribeServerlessCacheSnapshotsInput
SetNextToken sets the NextToken field's value.
func (s *DescribeServerlessCacheSnapshotsInput) SetServerlessCacheName(v string) *DescribeServerlessCacheSnapshotsInput
SetServerlessCacheName sets the ServerlessCacheName field's value.
func (s *DescribeServerlessCacheSnapshotsInput) SetServerlessCacheSnapshotName(v string) *DescribeServerlessCacheSnapshotsInput
SetServerlessCacheSnapshotName sets the ServerlessCacheSnapshotName field's value.
func (s *DescribeServerlessCacheSnapshotsInput) SetSnapshotType(v string) *DescribeServerlessCacheSnapshotsInput
SetSnapshotType sets the SnapshotType field's value.
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 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 (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 (s *DescribeServerlessCacheSnapshotsOutput) SetNextToken(v string) *DescribeServerlessCacheSnapshotsOutput
SetNextToken sets the NextToken field's value.
func (s *DescribeServerlessCacheSnapshotsOutput) SetServerlessCacheSnapshots(v []*ServerlessCacheSnapshot) *DescribeServerlessCacheSnapshotsOutput
SetServerlessCacheSnapshots sets the ServerlessCacheSnapshots field's value.
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 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 (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 (s *DescribeServerlessCachesInput) SetMaxResults(v int64) *DescribeServerlessCachesInput
SetMaxResults sets the MaxResults field's value.
func (s *DescribeServerlessCachesInput) SetNextToken(v string) *DescribeServerlessCachesInput
SetNextToken sets the NextToken field's value.
func (s *DescribeServerlessCachesInput) SetServerlessCacheName(v string) *DescribeServerlessCachesInput
SetServerlessCacheName sets the ServerlessCacheName field's value.
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 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 (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 (s *DescribeServerlessCachesOutput) SetNextToken(v string) *DescribeServerlessCachesOutput
SetNextToken sets the NextToken field's value.
func (s *DescribeServerlessCachesOutput) SetServerlessCaches(v []*ServerlessCache) *DescribeServerlessCachesOutput
SetServerlessCaches sets the ServerlessCaches field's value.
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 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 (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 (s *DescribeServiceUpdatesInput) SetMarker(v string) *DescribeServiceUpdatesInput
SetMarker sets the Marker field's value.
func (s *DescribeServiceUpdatesInput) SetMaxRecords(v int64) *DescribeServiceUpdatesInput
SetMaxRecords sets the MaxRecords field's value.
func (s *DescribeServiceUpdatesInput) SetServiceUpdateName(v string) *DescribeServiceUpdatesInput
SetServiceUpdateName sets the ServiceUpdateName field's value.
func (s *DescribeServiceUpdatesInput) SetServiceUpdateStatus(v []*string) *DescribeServiceUpdatesInput
SetServiceUpdateStatus sets the ServiceUpdateStatus field's value.
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 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 (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 (s *DescribeServiceUpdatesOutput) SetMarker(v string) *DescribeServiceUpdatesOutput
SetMarker sets the Marker field's value.
func (s *DescribeServiceUpdatesOutput) SetServiceUpdates(v []*ServiceUpdate) *DescribeServiceUpdatesOutput
SetServiceUpdates sets the ServiceUpdates field's value.
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 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 (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 (s *DescribeSnapshotsInput) SetCacheClusterId(v string) *DescribeSnapshotsInput
SetCacheClusterId sets the CacheClusterId field's value.
func (s *DescribeSnapshotsInput) SetMarker(v string) *DescribeSnapshotsInput
SetMarker sets the Marker field's value.
func (s *DescribeSnapshotsInput) SetMaxRecords(v int64) *DescribeSnapshotsInput
SetMaxRecords sets the MaxRecords field's value.
func (s *DescribeSnapshotsInput) SetReplicationGroupId(v string) *DescribeSnapshotsInput
SetReplicationGroupId sets the ReplicationGroupId field's value.
func (s *DescribeSnapshotsInput) SetShowNodeGroupConfig(v bool) *DescribeSnapshotsInput
SetShowNodeGroupConfig sets the ShowNodeGroupConfig field's value.
func (s *DescribeSnapshotsInput) SetSnapshotName(v string) *DescribeSnapshotsInput
SetSnapshotName sets the SnapshotName field's value.
func (s *DescribeSnapshotsInput) SetSnapshotSource(v string) *DescribeSnapshotsInput
SetSnapshotSource sets the SnapshotSource field's value.
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 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 (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 (s *DescribeSnapshotsOutput) SetMarker(v string) *DescribeSnapshotsOutput
SetMarker sets the Marker field's value.
func (s *DescribeSnapshotsOutput) SetSnapshots(v []*Snapshot) *DescribeSnapshotsOutput
SetSnapshots sets the Snapshots field's value.
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 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 (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 (s *DescribeUpdateActionsInput) SetCacheClusterIds(v []*string) *DescribeUpdateActionsInput
SetCacheClusterIds sets the CacheClusterIds field's value.
func (s *DescribeUpdateActionsInput) SetEngine(v string) *DescribeUpdateActionsInput
SetEngine sets the Engine field's value.
func (s *DescribeUpdateActionsInput) SetMarker(v string) *DescribeUpdateActionsInput
SetMarker sets the Marker field's value.
func (s *DescribeUpdateActionsInput) SetMaxRecords(v int64) *DescribeUpdateActionsInput
SetMaxRecords sets the MaxRecords field's value.
func (s *DescribeUpdateActionsInput) SetReplicationGroupIds(v []*string) *DescribeUpdateActionsInput
SetReplicationGroupIds sets the ReplicationGroupIds field's value.
func (s *DescribeUpdateActionsInput) SetServiceUpdateName(v string) *DescribeUpdateActionsInput
SetServiceUpdateName sets the ServiceUpdateName field's value.
func (s *DescribeUpdateActionsInput) SetServiceUpdateStatus(v []*string) *DescribeUpdateActionsInput
SetServiceUpdateStatus sets the ServiceUpdateStatus field's value.
func (s *DescribeUpdateActionsInput) SetServiceUpdateTimeRange(v *TimeRangeFilter) *DescribeUpdateActionsInput
SetServiceUpdateTimeRange sets the ServiceUpdateTimeRange field's value.
func (s *DescribeUpdateActionsInput) SetShowNodeLevelUpdateStatus(v bool) *DescribeUpdateActionsInput
SetShowNodeLevelUpdateStatus sets the ShowNodeLevelUpdateStatus field's value.
func (s *DescribeUpdateActionsInput) SetUpdateActionStatus(v []*string) *DescribeUpdateActionsInput
SetUpdateActionStatus sets the UpdateActionStatus field's value.
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 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 (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 (s *DescribeUpdateActionsOutput) SetMarker(v string) *DescribeUpdateActionsOutput
SetMarker sets the Marker field's value.
func (s *DescribeUpdateActionsOutput) SetUpdateActions(v []*UpdateAction) *DescribeUpdateActionsOutput
SetUpdateActions sets the UpdateActions field's value.
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 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 (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 (s *DescribeUserGroupsInput) SetMarker(v string) *DescribeUserGroupsInput
SetMarker sets the Marker field's value.
func (s *DescribeUserGroupsInput) SetMaxRecords(v int64) *DescribeUserGroupsInput
SetMaxRecords sets the MaxRecords field's value.
func (s *DescribeUserGroupsInput) SetUserGroupId(v string) *DescribeUserGroupsInput
SetUserGroupId sets the UserGroupId field's value.
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 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 (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 (s *DescribeUserGroupsOutput) SetMarker(v string) *DescribeUserGroupsOutput
SetMarker sets the Marker field's value.
func (s *DescribeUserGroupsOutput) SetUserGroups(v []*UserGroup) *DescribeUserGroupsOutput
SetUserGroups sets the UserGroups field's value.
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 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 (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 (s *DescribeUsersInput) SetEngine(v string) *DescribeUsersInput
SetEngine sets the Engine field's value.
func (s *DescribeUsersInput) SetFilters(v []*Filter) *DescribeUsersInput
SetFilters sets the Filters field's value.
func (s *DescribeUsersInput) SetMarker(v string) *DescribeUsersInput
SetMarker sets the Marker field's value.
func (s *DescribeUsersInput) SetMaxRecords(v int64) *DescribeUsersInput
SetMaxRecords sets the MaxRecords field's value.
func (s *DescribeUsersInput) SetUserId(v string) *DescribeUsersInput
SetUserId sets the UserId field's value.
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 (s *DescribeUsersInput) Validate() error
Validate inspects the fields of the type to determine if they are valid.
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 (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 (s *DescribeUsersOutput) SetMarker(v string) *DescribeUsersOutput
SetMarker sets the Marker field's value.
func (s *DescribeUsersOutput) SetUsers(v []*User) *DescribeUsersOutput
SetUsers sets the Users field's value.
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 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 (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 (s *DestinationDetails) SetCloudWatchLogsDetails(v *CloudWatchLogsDestinationDetails) *DestinationDetails
SetCloudWatchLogsDetails sets the CloudWatchLogsDetails field's value.
func (s *DestinationDetails) SetKinesisFirehoseDetails(v *KinesisFirehoseDestinationDetails) *DestinationDetails
SetKinesisFirehoseDetails sets the KinesisFirehoseDetails field's value.
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 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 (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 (s *DisassociateGlobalReplicationGroupInput) SetGlobalReplicationGroupId(v string) *DisassociateGlobalReplicationGroupInput
SetGlobalReplicationGroupId sets the GlobalReplicationGroupId field's value.
func (s *DisassociateGlobalReplicationGroupInput) SetReplicationGroupId(v string) *DisassociateGlobalReplicationGroupInput
SetReplicationGroupId sets the ReplicationGroupId field's value.
func (s *DisassociateGlobalReplicationGroupInput) SetReplicationGroupRegion(v string) *DisassociateGlobalReplicationGroupInput
SetReplicationGroupRegion sets the ReplicationGroupRegion field's value.
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 (s *DisassociateGlobalReplicationGroupInput) Validate() error
Validate inspects the fields of the type to determine if they are valid.
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 (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 (s *DisassociateGlobalReplicationGroupOutput) SetGlobalReplicationGroup(v *GlobalReplicationGroup) *DisassociateGlobalReplicationGroupOutput
SetGlobalReplicationGroup sets the GlobalReplicationGroup field's value.
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 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 (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 (s *EC2SecurityGroup) SetEC2SecurityGroupName(v string) *EC2SecurityGroup
SetEC2SecurityGroupName sets the EC2SecurityGroupName field's value.
func (s *EC2SecurityGroup) SetEC2SecurityGroupOwnerId(v string) *EC2SecurityGroup
SetEC2SecurityGroupOwnerId sets the EC2SecurityGroupOwnerId field's value.
func (s *EC2SecurityGroup) SetStatus(v string) *EC2SecurityGroup
SetStatus sets the Status field's value.
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 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 (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 (s *ECPUPerSecond) SetMaximum(v int64) *ECPUPerSecond
SetMaximum sets the Maximum field's value.
func (s *ECPUPerSecond) SetMinimum(v int64) *ECPUPerSecond
SetMinimum sets the Minimum field's value.
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 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(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 (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
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 (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 (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
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 (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 (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 (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 (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 (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 (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 (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 (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 (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 (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 (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 (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 (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 (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
Error Message: The S3 bucket %s is outside of the region. Solution: Create an Amazon S3 bucket in the same region as your snapshot. For more information, see Step 1: Create an Amazon S3 Bucket (https://docs.aws.amazon.com/AmazonElastiCache/latest/red-ug/backups-exporting.html#backups-exporting-create-s3-bucket) in the ElastiCache User Guide.
Error Message: The S3 bucket %s does not exist. Solution: Create an Amazon S3 bucket in the same region as your snapshot. For more information, see Step 1: Create an Amazon S3 Bucket (https://docs.aws.amazon.com/AmazonElastiCache/latest/red-ug/backups-exporting.html#backups-exporting-create-s3-bucket) in the ElastiCache User Guide.
Error Message: The S3 bucket %s is not owned by the authenticated user. Solution: Create an Amazon S3 bucket in the same region as your snapshot. For more information, see Step 1: Create an Amazon S3 Bucket (https://docs.aws.amazon.com/AmazonElastiCache/latest/red-ug/backups-exporting.html#backups-exporting-create-s3-bucket) in the ElastiCache User Guide.
Error Message: The authenticated user does not have sufficient permissions to perform the desired activity. Solution: Contact your system administrator to get the needed permissions.
Error Message: The S3 bucket %s already contains an object with key %s. Solution: Give the TargetSnapshotName a new and unique value. If exporting a snapshot, you could alternatively create a new Amazon S3 bucket and use this same value for TargetSnapshotName.
Error Message: ElastiCache has not been granted READ permissions %s on the S3 Bucket. Solution: Add List and Read permissions on the bucket. For more information, see Step 2: Grant ElastiCache Access to Your Amazon S3 Bucket (https://docs.aws.amazon.com/AmazonElastiCache/latest/red-ug/backups-exporting.html#backups-exporting-grant-access) in the ElastiCache User Guide.
Error Message: ElastiCache has not been granted WRITE permissions %s on the S3 Bucket. Solution: Add Upload/Delete permissions on the bucket. For more information, see Step 2: Grant ElastiCache Access to Your Amazon S3 Bucket (https://docs.aws.amazon.com/AmazonElastiCache/latest/red-ug/backups-exporting.html#backups-exporting-grant-access) in the ElastiCache User Guide.
Error Message: ElastiCache has not been granted READ_ACP permissions %s on the S3 Bucket. Solution: Add View Permissions on the bucket. For more information, see Step 2: Grant ElastiCache Access to Your Amazon S3 Bucket (https://docs.aws.amazon.com/AmazonElastiCache/latest/red-ug/backups-exporting.html#backups-exporting-grant-access) in the ElastiCache User Guide.
Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.
See the AWS API reference guide for Amazon ElastiCache's API operation CopySnapshot for usage and error information.
Returned Error Codes:
ErrCodeSnapshotAlreadyExistsFault "SnapshotAlreadyExistsFault" You already have a snapshot with the given name.
ErrCodeSnapshotNotFoundFault "SnapshotNotFoundFault" The requested snapshot name does not refer to an existing snapshot.
ErrCodeSnapshotQuotaExceededFault "SnapshotQuotaExceededFault" The request cannot be processed because it would exceed the maximum number of snapshots.
ErrCodeInvalidSnapshotStateFault "InvalidSnapshotState" The current state of the snapshot does not allow the requested operation to occur.
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
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 (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 (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
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 (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 (c *ElastiCache) CreateCacheParameterGroup(input *CreateCacheParameterGroupInput) (*CreateCacheParameterGroupOutput, error)
CreateCacheParameterGroup API operation for Amazon ElastiCache.
Creates a new Amazon ElastiCache cache parameter group. An ElastiCache cache parameter group is a collection of parameters and their values that are applied to all of the nodes in any cluster or replication group using the CacheParameterGroup.
A newly created CacheParameterGroup is an exact duplicate of the default parameter group for the CacheParameterGroupFamily. To customize the newly created CacheParameterGroup you can change the values of specific parameters. For more information, see:
ModifyCacheParameterGroup (https://docs.aws.amazon.com/AmazonElastiCache/latest/APIReference/API_ModifyCacheParameterGroup.html) in the ElastiCache API Reference.
Parameters and Parameter Groups (https://docs.aws.amazon.com/AmazonElastiCache/latest/red-ug/ParameterGroups.html) in the ElastiCache User Guide.
Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.
See the AWS API reference guide for Amazon ElastiCache's API operation CreateCacheParameterGroup for usage and error information.
Returned Error Codes:
ErrCodeCacheParameterGroupQuotaExceededFault "CacheParameterGroupQuotaExceeded" The request cannot be processed because it would exceed the maximum number of cache security groups.
ErrCodeCacheParameterGroupAlreadyExistsFault "CacheParameterGroupAlreadyExists" A cache parameter group with the requested name already exists.
ErrCodeInvalidCacheParameterGroupStateFault "InvalidCacheParameterGroupState" The current state of the cache parameter group does not allow the requested operation to occur.
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
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 (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 (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
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 (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 (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
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 (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 (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 (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 (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 (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
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 (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 (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 (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 (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 (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 (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 (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 (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
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 (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 (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 (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 (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 (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 (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 (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 (c *ElastiCache) DecreaseNodeGroupsInGlobalReplicationGroup(input *DecreaseNodeGroupsInGlobalReplicationGroupInput) (*DecreaseNodeGroupsInGlobalReplicationGroupOutput, error)
DecreaseNodeGroupsInGlobalReplicationGroup API operation for Amazon ElastiCache.
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.
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) }
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 (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 (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 (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 (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
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 (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 (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
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 (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 (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
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 (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