
Amazon ElastiCache
******************


boto.elasticache
================

boto.elasticache.connect_to_region(region_name, **kw_params)

boto.elasticache.regions()

   Get all available regions for the AWS Elastic Beanstalk service.

   Return type:
      list

   Returns:
      A list of "boto.regioninfo.RegionInfo"


boto.elasticache.layer1
=======================

class class boto.elasticache.layer1.ElastiCacheConnection(**kwargs)

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

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

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

   APIVersion = '2012-11-15'

   DefaultRegionEndpoint = 'elasticache.us-east-1.amazonaws.com'

   DefaultRegionName = 'us-east-1'

   authorize_cache_security_group_ingress(cache_security_group_name, ec2_security_group_name, ec2_security_group_owner_id)

      Authorizes ingress to a CacheSecurityGroup using EC2 Security
      Groups as authorization (therefore the application using the
      cache must be running on EC2 clusters). This API requires the
      following parameters: EC2SecurityGroupName and
      EC2SecurityGroupOwnerId. You cannot authorize ingress from an
      EC2 security group in one Region to an Amazon Cache Cluster in
      another.

      Parameters:
         * **cache_security_group_name** (*string*) -- The name of the
           Cache Security Group to authorize.

         * **ec2_security_group_name** (*string*) -- Name of the EC2
           Security Group to include in the authorization.

         * **ec2_security_group_owner_id** (*string*) -- AWS Account
           Number of the owner of the security group specified in the
           EC2SecurityGroupName parameter. The AWS Access Key ID is
           not an acceptable value.

   create_cache_cluster(cache_cluster_id, num_cache_nodes, cache_node_type, engine, engine_version=None, cache_parameter_group_name=None, cache_subnet_group_name=None, cache_security_group_names=None, security_group_ids=None, preferred_availability_zone=None, preferred_maintenance_window=None, port=None, notification_topic_arn=None, auto_minor_version_upgrade=None)

      Creates a new Cache Cluster.

      Parameters:
         * **cache_cluster_id** (*string*) -- The Cache Cluster
           identifier. This parameter is stored as a lowercase string.

         * **num_cache_nodes** (*integer*) -- The number of Cache
           Nodes the Cache Cluster should have.

         * **cache_node_type** (*string*) -- The compute and memory
           capacity of nodes in a Cache Cluster.

         * **engine** (*string*) -- The name of the cache engine to be
           used for this Cache Cluster.  Currently, memcached is the
           only cache engine supported by the service.

         * **engine_version** (*string*) -- The version of the cache
           engine to be used for this cluster.

         * **cache_parameter_group_name** (*string*) -- The name of
           the cache parameter group to associate with this Cache
           cluster. If this argument is omitted, the default
           CacheParameterGroup for the specified engine will be used.

         * **cache_subnet_group_name** (*string*) -- The name of the
           Cache Subnet Group to be used for the Cache Cluster.  Use
           this parameter only when you are creating a cluster in an
           Amazon Virtual Private Cloud (VPC).

         * **cache_security_group_names** (*list*) -- A list of Cache
           Security Group Names to associate with this Cache Cluster.
           Use this parameter only when you are creating a cluster
           outside of an Amazon Virtual Private Cloud (VPC).

         * **security_group_ids** (*list*) -- Specifies the VPC
           Security Groups associated with the Cache Cluster.  Use
           this parameter only when you are creating a cluster in an
           Amazon Virtual Private Cloud (VPC).

         * **preferred_availability_zone** (*string*) -- The EC2
           Availability Zone that the Cache Cluster will be created
           in.  All cache nodes belonging to a cache cluster are
           placed in the preferred availability zone. Default: System
           chosen (random) availability zone.

         * **preferred_maintenance_window** (*string*) -- The weekly
           time range (in UTC) during which system maintenance can
           occur.  Example: *sun:05:00-sun:09:00*

         * **port** (*integer*) -- The port number on which each of
           the Cache Nodes will accept connections.

         * **notification_topic_arn** (*string*) -- The Amazon
           Resource Name (ARN) of the Amazon Simple Notification
           Service (SNS) topic to which notifications will be sent.
           The Amazon SNS topic owner must be the same as the Cache
           Cluster owner.

         * **auto_minor_version_upgrade** (*boolean*) -- Indicates
           that minor engine upgrades will be applied automatically to
           the Cache Cluster during the maintenance window.  Default:
           *True*

   create_cache_parameter_group(cache_parameter_group_name, cache_parameter_group_family, description)

      Creates a new Cache Parameter Group. Cache Parameter groups
      control the parameters for a Cache Cluster.

      Parameters:
         * **cache_parameter_group_name** (*string*) -- The name of
           the Cache Parameter Group.

         * **cache_parameter_group_family** (*string*) -- The name of
           the Cache Parameter Group Family the Cache Parameter Group
           can be used with. Currently, memcached1.4 is the only cache
           parameter group family supported by the service.

         * **description** (*string*) -- The description for the Cache
           Parameter Group.

   create_cache_security_group(cache_security_group_name, description)

      Creates a new Cache Security Group. Cache Security groups
      control access to one or more Cache Clusters.

      Only use cache security groups when you are creating a cluster
      outside of an Amazon Virtual Private Cloud (VPC). Inside of a
      VPC, use VPC security groups.

      Parameters:
         * **cache_security_group_name** (*string*) -- The name for
           the Cache Security Group. This value is stored as a
           lowercase string.  Constraints: Must contain no more than
           255 alphanumeric characters. Must not be "Default".
           Example: *mysecuritygroup*

         * **description** (*string*) -- The description for the Cache
           Security Group.

   create_cache_subnet_group(cache_subnet_group_name, cache_subnet_group_description, subnet_ids)

      Creates a new Cache Subnet Group.

      Parameters:
         * **cache_subnet_group_name** (*string*) -- The name for the
           Cache Subnet Group. This value is stored as a lowercase
           string.  Constraints: Must contain no more than 255
           alphanumeric characters or hyphens. Example:
           *mysubnetgroup*

         * **cache_subnet_group_description** (*string*) -- The
           description for the Cache Subnet Group.

         * **subnet_ids** (*list*) -- The EC2 Subnet IDs for the Cache
           Subnet Group.

   delete_cache_cluster(cache_cluster_id)

      Deletes a previously provisioned Cache Cluster. A successful
      response from the web service indicates the request was received
      correctly. This action cannot be canceled or reverted.
      DeleteCacheCluster deletes all associated Cache Nodes, node
      endpoints and the Cache Cluster itself.

      Parameters:
         **cache_cluster_id** (*string*) -- The Cache Cluster
         identifier for the Cache Cluster to be deleted. This
         parameter isn't case sensitive.

   delete_cache_parameter_group(cache_parameter_group_name)

      Deletes the specified CacheParameterGroup. The
      CacheParameterGroup cannot be deleted if it is associated with
      any cache clusters.

      Parameters:
         **cache_parameter_group_name** (*string*) -- The name of the
         Cache Parameter Group to delete.  The specified cache
         security group must not be associated with any Cache
         clusters.

   delete_cache_security_group(cache_security_group_name)

      Deletes a Cache Security Group. The specified Cache Security
      Group must not be associated with any Cache Clusters.

      Parameters:
         **cache_security_group_name** (*string*) -- The name of the
         Cache Security Group to delete.  You cannot delete the
         default security group.

   delete_cache_subnet_group(cache_subnet_group_name)

      Deletes a Cache Subnet Group. The specified Cache Subnet Group
      must not be associated with any Cache Clusters.

      Parameters:
         **cache_subnet_group_name** (*string*) -- The name of the
         Cache Subnet Group to delete.  Constraints: Must contain no
         more than 255 alphanumeric characters or hyphens.

   describe_cache_clusters(cache_cluster_id=None, max_records=None, marker=None, show_cache_node_info=None)

      Returns information about all provisioned Cache Clusters if no
      Cache Cluster identifier is specified, or about a specific Cache
      Cluster if a Cache Cluster identifier is supplied.

      Cluster information will be returned by default. An optional
      ShowDetails flag can be used to retrieve detailed information
      about the Cache Nodes associated with the Cache Cluster. Details
      include the DNS address and port for the Cache Node endpoint.

      If the cluster is in the CREATING state, only cluster level
      information will be displayed until all of the nodes are
      successfully provisioned.

      If the cluster is in the DELETING state, only cluster level
      information will be displayed.

      While adding Cache Nodes, node endpoint information and creation
      time for the additional nodes will not be displayed until they
      are completely provisioned. The cluster lifecycle tells the
      customer when new nodes are AVAILABLE.

      While removing existing Cache Nodes from an cluster, endpoint
      information for the removed nodes will not be displayed.

      DescribeCacheClusters supports pagination.

      Parameters:
         * **cache_cluster_id** (*string*) -- The user-supplied
           cluster identifier. If this parameter is specified, only
           information about that specific Cache Cluster is returned.
           This parameter isn't case sensitive.

         * **max_records** (*integer*) -- 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 may be
           retrieved.

         * **marker** (*string*) -- An optional marker provided in the
           previous DescribeCacheClusters request. If this parameter
           is specified, the response includes only records beyond the
           marker, up to the value specified by MaxRecords .

         * **show_cache_node_info** (*boolean*) -- An optional flag
           that can be included in the DescribeCacheCluster request to
           retrieve Cache Nodes information.

   describe_cache_engine_versions(engine=None, engine_version=None, cache_parameter_group_family=None, max_records=None, marker=None, default_only=None)

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

      Parameters:
         * **engine** (*string*) -- The cache engine to return.

         * **engine_version** (*string*) -- The cache engine version
           to return.  Example: *1.4.14*

         * **cache_parameter_group_family** (*string*) -- The name of
           a specific Cache Parameter Group family to return details
           for.  Constraints:   + Must be 1 to 255 alphanumeric
           characters + First character must be a letter + Cannot end
           with a hyphen or contain two consecutive hyphens

         * **max_records** (*integer*) -- 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 may be
           retrieved.

         * **marker** (*string*) -- An optional marker provided in the
           previous DescribeCacheParameterGroups request. If this
           parameter is specified, the response includes only records
           beyond the marker, up to the value specified by MaxRecords
           .

         * **default_only** (*boolean*) -- Indicates that only the
           default version of the specified engine or engine and major
           version combination is returned.

   describe_cache_parameter_groups(cache_parameter_group_name=None, max_records=None, marker=None)

      Returns a list of CacheParameterGroup descriptions. If a
      CacheParameterGroupName is specified, the list will contain only
      the descriptions of the specified CacheParameterGroup.

      Parameters:
         * **cache_parameter_group_name** (*string*) -- The name of a
           specific cache parameter group to return details for.

         * **max_records** (*integer*) -- 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 may be
           retrieved.

         * **marker** (*string*) -- An optional marker provided in the
           previous DescribeCacheParameterGroups request. If this
           parameter is specified, the response includes only records
           beyond the marker, up to the value specified by MaxRecords
           .

   describe_cache_parameters(cache_parameter_group_name, source=None, max_records=None, marker=None)

      Returns the detailed parameter list for a particular
      CacheParameterGroup.

      Parameters:
         * **cache_parameter_group_name** (*string*) -- The name of a
           specific cache parameter group to return details for.

         * **source** (*string*) -- The parameter types to return.
           Valid values: *user* | *system* | *engine-default*

         * **max_records** (*integer*) -- 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 may be
           retrieved.

         * **marker** (*string*) -- An optional marker provided in the
           previous DescribeCacheClusters request. If this parameter
           is specified, the response includes only records beyond the
           marker, up to the value specified by MaxRecords .

   describe_cache_security_groups(cache_security_group_name=None, max_records=None, marker=None)

      Returns a list of CacheSecurityGroup descriptions. If a
      CacheSecurityGroupName is specified, the list will contain only
      the description of the specified CacheSecurityGroup.

      Parameters:
         * **cache_security_group_name** (*string*) -- The name of the
           Cache Security Group to return details for.

         * **max_records** (*integer*) -- 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 may be
           retrieved.

         * **marker** (*string*) -- An optional marker provided in the
           previous DescribeCacheClusters request. If this parameter
           is specified, the response includes only records beyond the
           marker, up to the value specified by MaxRecords .

   describe_cache_subnet_groups(cache_subnet_group_name=None, max_records=None, marker=None)

      Returns a list of CacheSubnetGroup descriptions. If a
      CacheSubnetGroupName is specified, the list will contain only
      the description of the specified Cache Subnet Group.

      Parameters:
         * **cache_subnet_group_name** (*string*) -- The name of the
           Cache Subnet Group to return details for.

         * **max_records** (*integer*) -- 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 may be
           retrieved.  Default: 100  Constraints: minimum 20, maximum
           100

         * **marker** (*string*) -- An optional marker provided in the
           previous DescribeCacheSubnetGroups request. If this
           parameter is specified, the response includes only records
           beyond the marker, up to the value specified by
           *MaxRecords*.

   describe_engine_default_parameters(cache_parameter_group_family, max_records=None, marker=None)

      Returns the default engine and system parameter information for
      the specified cache engine.

      Parameters:
         * **cache_parameter_group_family** (*string*) -- The name of
           the Cache Parameter Group Family.  Currently, memcached1.4
           is the only cache parameter group family supported by the
           service.

         * **max_records** (*integer*) -- 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 may be
           retrieved.

         * **marker** (*string*) -- An optional marker provided in the
           previous DescribeCacheClusters request. If this parameter
           is specified, the response includes only records beyond the
           marker, up to the value specified by MaxRecords .

   describe_events(source_identifier=None, source_type=None, start_time=None, end_time=None, duration=None, max_records=None, marker=None)

      Returns events related to Cache Clusters, Cache Security Groups,
      and Cache Parameter Groups for the past 14 days. Events specific
      to a particular Cache Cluster, Cache Security Group, or Cache
      Parameter Group can be obtained by providing the name as a
      parameter. By default, the past hour of events are returned.

      Parameters:
         * **source_identifier** (*string*) -- The identifier of the
           event source for which events will be returned. If not
           specified, then all sources are included in the response.

         * **source_type** (*string*) -- The event source to retrieve
           events for. If no value is specified, all events are
           returned.

         * **start_time** (*string*) -- The beginning of the time
           interval to retrieve events for, specified in ISO 8601
           format.

         * **end_time** (*string*) -- The end of the time interval for
           which to retrieve events, specified in ISO 8601 format.

         * **duration** (*integer*) -- The number of minutes to
           retrieve events for.

         * **max_records** (*integer*) -- 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 may be
           retrieved.

         * **marker** (*string*) -- An optional marker provided in the
           previous DescribeCacheClusters request. If this parameter
           is specified, the response includes only records beyond the
           marker, up to the value specified by MaxRecords .

   describe_reserved_cache_nodes(reserved_cache_node_id=None, reserved_cache_nodes_offering_id=None, cache_node_type=None, duration=None, product_description=None, offering_type=None, max_records=None, marker=None)

      Returns information about reserved Cache Nodes for this account,
      or about a specified reserved Cache Node.

      Parameters:
         * **reserved_cache_node_id** (*string*) -- The reserved Cache
           Node identifier filter value. Specify this parameter to
           show only the reservation that matches the specified
           reservation ID.

         * **reserved_cache_nodes_offering_id** (*string*) -- The
           offering identifier filter value. Specify this parameter to
           show only purchased reservations matching the specified
           offering identifier.

         * **cache_node_type** (*string*) -- The Cache Node type
           filter value. Specify this parameter to show only those
           reservations matching the specified Cache Nodes type.

         * **duration** (*string*) -- The duration filter value,
           specified in years or seconds. Specify this parameter to
           show only reservations for this duration.  Valid Values: *1
           | 3 | 31536000 | 94608000*

         * **product_description** (*string*) -- The product
           description filter value. Specify this parameter to show
           only those reservations matching the specified product
           description.

         * **offering_type** (*string*) -- The offering type filter
           value. Specify this parameter to show only the available
           offerings matching the specified offering type.  Valid
           Values: >>`<<"Light Utilization" | "Medium Utilization" |
           "Heavy Utilization" `

         * **max_records** (*integer*) -- The maximum number of
           records to include in the response. If more than the
           *MaxRecords* value is available, a marker is included in
           the response so that the following results can be
           retrieved.  Default: 100  Constraints: minimum 20, maximum
           100

         * **marker** (*string*) -- The marker provided in the
           previous request. If this parameter is specified, the
           response includes records beyond the marker only, up to
           *MaxRecords*.

   describe_reserved_cache_nodes_offerings(reserved_cache_nodes_offering_id=None, cache_node_type=None, duration=None, product_description=None, offering_type=None, max_records=None, marker=None)

      Lists available reserved Cache Node offerings.

      Parameters:
         * **reserved_cache_nodes_offering_id** (*string*) -- The
           offering identifier filter value. Specify this parameter to
           show only the available offering that matches the specified
           reservation identifier.  Example:
           *438012d3-4052-4cc7-b2e3-8d3372e0e706*

         * **cache_node_type** (*string*) -- The Cache Node type
           filter value. Specify this parameter to show only the
           available offerings matching the specified Cache Node type.

         * **duration** (*string*) -- Duration filter value, specified
           in years or seconds. Specify this parameter to show only
           reservations for this duration. Valid Values: *1 | 3 |
           31536000 | 94608000*

         * **product_description** (*string*) -- Product description
           filter value. Specify this parameter to show only the
           available offerings matching the specified product
           description.

         * **offering_type** (*string*) -- The offering type filter
           value. Specify this parameter to show only the available
           offerings matching the specified offering type.  Valid
           Values: >>`<<"Light Utilization" | "Medium Utilization" |
           "Heavy Utilization" `

         * **max_records** (*integer*) -- The maximum number of
           records to include in the response. If more than the
           *MaxRecords* value is available, a marker is included in
           the response so that the following results can be
           retrieved.  Default: 100  Constraints: minimum 20, maximum
           100

         * **marker** (*string*) -- The marker provided in the
           previous request. If this parameter is specified, the
           response includes records beyond the marker only, up to
           *MaxRecords*.

   modify_cache_cluster(cache_cluster_id, num_cache_nodes=None, cache_node_ids_to_remove=None, cache_security_group_names=None, security_group_ids=None, preferred_maintenance_window=None, notification_topic_arn=None, cache_parameter_group_name=None, notification_topic_status=None, apply_immediately=None, engine_version=None, auto_minor_version_upgrade=None)

      Modifies the Cache Cluster settings. You can change one or more
      Cache Cluster configuration parameters by specifying the
      parameters and the new values in the request.

      Parameters:
         * **cache_cluster_id** (*string*) -- The Cache Cluster
           identifier. This value is stored as a lowercase string.

         * **num_cache_nodes** (*integer*) -- The number of Cache
           Nodes the Cache Cluster should have. If NumCacheNodes is
           greater than the existing number of Cache Nodes, Cache
           Nodes will be added. If NumCacheNodes is less than the
           existing number of Cache Nodes, Cache Nodes will be
           removed. When removing Cache Nodes, the Ids of the specific
           Cache Nodes to be removed must be supplied using the
           CacheNodeIdsToRemove parameter.

         * **cache_node_ids_to_remove** (*list*) -- The list of Cache
           Node IDs to be removed. This parameter is only valid when
           NumCacheNodes is less than the existing number of Cache
           Nodes. The number of Cache Node Ids supplied in this
           parameter must match the difference between the existing
           number of Cache Nodes in the cluster and the new
           NumCacheNodes requested.

         * **cache_security_group_names** (*list*) -- A list of Cache
           Security Group Names to authorize on this Cache Cluster.
           This change is asynchronously applied as soon as possible.
           This parameter can be used only with clusters that are
           created outside of an Amazon Virtual Private Cloud (VPC).
           Constraints: Must contain no more than 255 alphanumeric
           characters. Must not be "Default".

         * **security_group_ids** (*list*) -- Specifies the VPC
           Security Groups associated with the Cache Cluster.  This
           parameter can be used only with clusters that are created
           in an Amazon Virtual Private Cloud (VPC).

         * **preferred_maintenance_window** (*string*) -- The weekly
           time range (in UTC) during which system maintenance can
           occur, which may result in an outage. This change is made
           immediately. If moving this window to the current time,
           there must be at least 120 minutes between the current time
           and end of the window to ensure pending changes are
           applied.

         * **notification_topic_arn** (*string*) -- The Amazon
           Resource Name (ARN) of the SNS topic to which notifications
           will be sent.  The SNS topic owner must be same as the
           Cache Cluster owner.

         * **cache_parameter_group_name** (*string*) -- The name of
           the Cache Parameter Group to apply to this Cache Cluster.
           This change is asynchronously applied as soon as possible
           for parameters when the ApplyImmediately parameter is
           specified as true for this request.

         * **notification_topic_status** (*string*) -- The status of
           the Amazon SNS notification topic. The value can be active
           or inactive . Notifications are sent only if the status is
           active .

         * **apply_immediately** (*boolean*) -- Specifies whether or
           not the modifications in this request and any pending
           modifications are asynchronously applied as soon as
           possible, regardless of the PreferredMaintenanceWindow
           setting for the Cache Cluster.  If this parameter is passed
           as *False*, changes to the Cache Cluster are applied on the
           next maintenance reboot, or the next failure reboot,
           whichever occurs first.  Default: *False*

         * **engine_version** (*string*) -- The version of the cache
           engine to upgrade this cluster to.

         * **auto_minor_version_upgrade** (*boolean*) -- Indicates
           that minor engine upgrades will be applied automatically to
           the Cache Cluster during the maintenance window.  Default:
           *True*

   modify_cache_parameter_group(cache_parameter_group_name, parameter_name_values)

      Modifies the parameters of a CacheParameterGroup. To modify more
      than one parameter, submit a list of ParameterName and
      ParameterValue parameters. A maximum of 20 parameters can be
      modified in a single request.

      Parameters:
         * **cache_parameter_group_name** (*string*) -- The name of
           the cache parameter group to modify.

         * **parameter_name_values** (*list*) -- An array of parameter
           names and values for the parameter update. At least one
           parameter name and value must be supplied; subsequent
           arguments are optional. A maximum of 20 parameters may be
           modified in a single request.

   modify_cache_subnet_group(cache_subnet_group_name, cache_subnet_group_description=None, subnet_ids=None)

      Modifies an existing Cache Subnet Group.

      Parameters:
         * **cache_subnet_group_name** (*string*) -- The name for the
           Cache Subnet Group. This value is stored as a lowercase
           string.  Constraints: Must contain no more than 255
           alphanumeric characters or hyphens. Example:
           *mysubnetgroup*

         * **cache_subnet_group_description** (*string*) -- The
           description for the Cache Subnet Group.

         * **subnet_ids** (*list*) -- The EC2 Subnet IDs for the Cache
           Subnet Group.

   purchase_reserved_cache_nodes_offering(reserved_cache_nodes_offering_id, reserved_cache_node_id=None, cache_node_count=None)

      Purchases a reserved Cache Node offering.

      Parameters:
         * **reserved_cache_nodes_offering_id** (*string*) -- The ID
           of the Reserved Cache Node offering to purchase.  Example:
           438012d3-4052-4cc7-b2e3-8d3372e0e706

         * **reserved_cache_node_id** (*string*) -- Customer-specified
           identifier to track this reservation.  Example:
           myreservationID

         * **cache_node_count** (*integer*) -- The number of instances
           to reserve.  Default: *1*

   reboot_cache_cluster(cache_cluster_id, cache_node_ids_to_reboot)

      Reboots some (or all) of the cache cluster nodes within a
      previously provisioned ElastiCache cluster. This API results in
      the application of modified CacheParameterGroup parameters to
      the cache cluster. This action is taken as soon as possible, and
      results in a momentary outage to the cache cluster during which
      the cache cluster status is set to rebooting. During that
      momentary outage, the contents of the cache (for each cache
      cluster node being rebooted) are lost. A CacheCluster event is
      created when the reboot is completed.

      Parameters:
         * **cache_cluster_id** (*string*) -- The Cache Cluster
           identifier. This parameter is stored as a lowercase string.

         * **cache_node_ids_to_reboot** (*list*) -- A list of Cache
           Cluster Node Ids to reboot. To reboot an entire cache
           cluster, specify all cache cluster node Ids.

   reset_cache_parameter_group(cache_parameter_group_name, parameter_name_values, reset_all_parameters=None)

      Modifies the parameters of a CacheParameterGroup to the engine
      or system default value. To reset specific parameters submit a
      list of the parameter names. To reset the entire
      CacheParameterGroup, specify the CacheParameterGroup name and
      ResetAllParameters parameters.

      Parameters:
         * **cache_parameter_group_name** (*string*) -- The name of
           the Cache Parameter Group.

         * **reset_all_parameters** (*boolean*) -- Specifies whether (
           true ) or not ( false ) to reset all parameters in the
           Cache Parameter Group to default values.

         * **parameter_name_values** (*list*) -- An array of parameter
           names which should be reset. If not resetting the entire
           CacheParameterGroup, at least one parameter name must be
           supplied.

   revoke_cache_security_group_ingress(cache_security_group_name, ec2_security_group_name, ec2_security_group_owner_id)

      Revokes ingress from a CacheSecurityGroup for previously
      authorized EC2 Security Groups.

      Parameters:
         * **cache_security_group_name** (*string*) -- The name of the
           Cache Security Group to revoke ingress from.

         * **ec2_security_group_name** (*string*) -- The name of the
           EC2 Security Group to revoke access from.

         * **ec2_security_group_owner_id** (*string*) -- The AWS
           Account Number of the owner of the security group specified
           in the EC2SecurityGroupName parameter. The AWS Access Key
           ID is not an acceptable value.
