From Code to Community: Sponsoring The Perl and Raku Conference 2025 Learn more

# Generated by default/object.tt
use Moose;
has CacheNodeType => (is => 'ro', isa => 'Str');
has Duration => (is => 'ro', isa => 'Int');
has FixedPrice => (is => 'ro', isa => 'Num');
has OfferingType => (is => 'ro', isa => 'Str');
has ProductDescription => (is => 'ro', isa => 'Str');
has RecurringCharges => (is => 'ro', isa => 'ArrayRef[Paws::ElastiCache::RecurringCharge]', request_name => 'RecurringCharge', traits => ['NameInRequest']);
has ReservedCacheNodesOfferingId => (is => 'ro', isa => 'Str');
has UsagePrice => (is => 'ro', isa => 'Num');
1;
### main pod documentation begin ###
=head1 NAME
Paws::ElastiCache::ReservedCacheNodesOffering
=head1 USAGE
This class represents one of two things:
=head3 Arguments in a call to a service
Use the attributes of this class as arguments to methods. You shouldn't make instances of this class.
Each attribute should be used as a named argument in the calls that expect this type of object.
As an example, if Att1 is expected to be a Paws::ElastiCache::ReservedCacheNodesOffering object:
$service_obj->Method(Att1 => { CacheNodeType => $value, ..., UsagePrice => $value });
=head3 Results returned from an API call
Use accessors for each attribute. If Att1 is expected to be an Paws::ElastiCache::ReservedCacheNodesOffering object:
$result = $service_obj->Method(...);
$result->Att1->CacheNodeType
=head1 DESCRIPTION
Describes all of the attributes of a reserved cache node offering.
=head1 ATTRIBUTES
=head2 CacheNodeType => Str
The cache node type for the reserved cache node.
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.
=over
=item *
General purpose:
=over
=item *
Current generation:
B<M6g node types> (available only for Redis engine version 5.0.6 onward
and for Memcached engine version 1.5.16 onward).
C<cache.m6g.large>, C<cache.m6g.xlarge>, C<cache.m6g.2xlarge>,
C<cache.m6g.4xlarge>, C<cache.m6g.8xlarge>, C<cache.m6g.12xlarge>,
C<cache.m6g.16xlarge>
For region availability, see Supported Node Types
B<M5 node types:> C<cache.m5.large>, C<cache.m5.xlarge>,
C<cache.m5.2xlarge>, C<cache.m5.4xlarge>, C<cache.m5.12xlarge>,
C<cache.m5.24xlarge>
B<M4 node types:> C<cache.m4.large>, C<cache.m4.xlarge>,
C<cache.m4.2xlarge>, C<cache.m4.4xlarge>, C<cache.m4.10xlarge>
B<T3 node types:> C<cache.t3.micro>, C<cache.t3.small>,
C<cache.t3.medium>
B<T2 node types:> C<cache.t2.micro>, C<cache.t2.small>,
C<cache.t2.medium>
=item *
Previous generation: (not recommended)
B<T1 node types:> C<cache.t1.micro>
B<M1 node types:> C<cache.m1.small>, C<cache.m1.medium>,
C<cache.m1.large>, C<cache.m1.xlarge>
B<M3 node types:> C<cache.m3.medium>, C<cache.m3.large>,
C<cache.m3.xlarge>, C<cache.m3.2xlarge>
=back
=item *
Compute optimized:
=over
=item *
Previous generation: (not recommended)
B<C1 node types:> C<cache.c1.xlarge>
=back
=item *
Memory optimized:
=over
=item *
Current generation:
B<R6g node types> (available only for Redis engine version 5.0.6 onward
and for Memcached engine version 1.5.16 onward).
C<cache.r6g.large>, C<cache.r6g.xlarge>, C<cache.r6g.2xlarge>,
C<cache.r6g.4xlarge>, C<cache.r6g.8xlarge>, C<cache.r6g.12xlarge>,
C<cache.r6g.16xlarge>
For region availability, see Supported Node Types
B<R5 node types:> C<cache.r5.large>, C<cache.r5.xlarge>,
C<cache.r5.2xlarge>, C<cache.r5.4xlarge>, C<cache.r5.12xlarge>,
C<cache.r5.24xlarge>
B<R4 node types:> C<cache.r4.large>, C<cache.r4.xlarge>,
C<cache.r4.2xlarge>, C<cache.r4.4xlarge>, C<cache.r4.8xlarge>,
C<cache.r4.16xlarge>
=item *
Previous generation: (not recommended)
B<M2 node types:> C<cache.m2.xlarge>, C<cache.m2.2xlarge>,
C<cache.m2.4xlarge>
B<R3 node types:> C<cache.r3.large>, C<cache.r3.xlarge>,
C<cache.r3.2xlarge>, C<cache.r3.4xlarge>, C<cache.r3.8xlarge>
=back
=back
B<Additional node type info>
=over
=item *
All current generation instance types are created in Amazon VPC by
default.
=item *
Redis append-only files (AOF) are not supported for T1 or T2 instances.
=item *
Redis Multi-AZ with automatic failover is not supported on T1
instances.
=item *
Redis configuration variables C<appendonly> and C<appendfsync> are not
supported on Redis version 2.8.22 and later.
=back
=head2 Duration => Int
The duration of the offering. in seconds.
=head2 FixedPrice => Num
The fixed price charged for this offering.
=head2 OfferingType => Str
The offering type.
=head2 ProductDescription => Str
The cache engine used by the offering.
=head2 RecurringCharges => ArrayRef[L<Paws::ElastiCache::RecurringCharge>]
The recurring price charged to run this reserved cache node.
=head2 ReservedCacheNodesOfferingId => Str
A unique identifier for the reserved cache node offering.
=head2 UsagePrice => Num
The hourly price charged for this offering.
=head1 SEE ALSO
This class forms part of L<Paws>, describing an object used in L<Paws::ElastiCache>
=head1 BUGS and CONTRIBUTIONS
The source code is located here: L<https://github.com/pplu/aws-sdk-perl>
=cut