amazonka-ec2-1.4.5: Amazon Elastic Compute Cloud SDK.

Copyright(c) 2013-2016 Brendan Hay
LicenseMozilla Public License, v. 2.0.
MaintainerBrendan Hay <brendan.g.hay@gmail.com>
Stabilityauto-generated
Portabilitynon-portable (GHC extensions)
Safe HaskellNone
LanguageHaskell2010

Network.AWS.EC2.GetReservedInstancesExchangeQuote

Contents

Description

Returns details about the values and term of your specified Convertible Reserved Instances. When a target configuration is specified, it returns information about whether the exchange is valid and can be performed.

Synopsis

Creating a Request

getReservedInstancesExchangeQuote :: GetReservedInstancesExchangeQuote Source #

Creates a value of GetReservedInstancesExchangeQuote with the minimum fields required to make a request.

Use one of the following lenses to modify other fields as desired:

  • grieqTargetConfigurations - The configuration requirements of the Convertible Reserved Instances to exchange for your current Convertible Reserved Instances.
  • grieqDryRun - Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation . Otherwise, it is UnauthorizedOperation .
  • grieqReservedInstanceIds - The IDs of the Convertible Reserved Instances to exchange.

data GetReservedInstancesExchangeQuote Source #

Contains the parameters for GetReservedInstanceExchangeQuote.

See: getReservedInstancesExchangeQuote smart constructor.

Instances

Eq GetReservedInstancesExchangeQuote Source # 
Data GetReservedInstancesExchangeQuote Source # 

Methods

gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> GetReservedInstancesExchangeQuote -> c GetReservedInstancesExchangeQuote #

gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c GetReservedInstancesExchangeQuote #

toConstr :: GetReservedInstancesExchangeQuote -> Constr #

dataTypeOf :: GetReservedInstancesExchangeQuote -> DataType #

dataCast1 :: Typeable (* -> *) t => (forall d. Data d => c (t d)) -> Maybe (c GetReservedInstancesExchangeQuote) #

dataCast2 :: Typeable (* -> * -> *) t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c GetReservedInstancesExchangeQuote) #

gmapT :: (forall b. Data b => b -> b) -> GetReservedInstancesExchangeQuote -> GetReservedInstancesExchangeQuote #

gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> GetReservedInstancesExchangeQuote -> r #

gmapQr :: (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> GetReservedInstancesExchangeQuote -> r #

gmapQ :: (forall d. Data d => d -> u) -> GetReservedInstancesExchangeQuote -> [u] #

gmapQi :: Int -> (forall d. Data d => d -> u) -> GetReservedInstancesExchangeQuote -> u #

gmapM :: Monad m => (forall d. Data d => d -> m d) -> GetReservedInstancesExchangeQuote -> m GetReservedInstancesExchangeQuote #

gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> GetReservedInstancesExchangeQuote -> m GetReservedInstancesExchangeQuote #

gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> GetReservedInstancesExchangeQuote -> m GetReservedInstancesExchangeQuote #

Read GetReservedInstancesExchangeQuote Source # 
Show GetReservedInstancesExchangeQuote Source # 
Generic GetReservedInstancesExchangeQuote Source # 
Hashable GetReservedInstancesExchangeQuote Source # 
NFData GetReservedInstancesExchangeQuote Source # 
AWSRequest GetReservedInstancesExchangeQuote Source # 
ToPath GetReservedInstancesExchangeQuote Source # 
ToHeaders GetReservedInstancesExchangeQuote Source # 
ToQuery GetReservedInstancesExchangeQuote Source # 
type Rep GetReservedInstancesExchangeQuote Source # 
type Rep GetReservedInstancesExchangeQuote = D1 (MetaData "GetReservedInstancesExchangeQuote" "Network.AWS.EC2.GetReservedInstancesExchangeQuote" "amazonka-ec2-1.4.5-4J1X1aohvSR7xjHvMmTrf6" False) (C1 (MetaCons "GetReservedInstancesExchangeQuote'" PrefixI True) ((:*:) (S1 (MetaSel (Just Symbol "_grieqTargetConfigurations") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe [TargetConfigurationRequest]))) ((:*:) (S1 (MetaSel (Just Symbol "_grieqDryRun") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe Bool))) (S1 (MetaSel (Just Symbol "_grieqReservedInstanceIds") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 [Text])))))
type Rs GetReservedInstancesExchangeQuote Source # 

Request Lenses

grieqTargetConfigurations :: Lens' GetReservedInstancesExchangeQuote [TargetConfigurationRequest] Source #

The configuration requirements of the Convertible Reserved Instances to exchange for your current Convertible Reserved Instances.

grieqDryRun :: Lens' GetReservedInstancesExchangeQuote (Maybe Bool) Source #

Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation . Otherwise, it is UnauthorizedOperation .

grieqReservedInstanceIds :: Lens' GetReservedInstancesExchangeQuote [Text] Source #

The IDs of the Convertible Reserved Instances to exchange.

Destructuring the Response

getReservedInstancesExchangeQuoteResponse Source #

Creates a value of GetReservedInstancesExchangeQuoteResponse with the minimum fields required to make a request.

Use one of the following lenses to modify other fields as desired:

data GetReservedInstancesExchangeQuoteResponse Source #

Contains the output of GetReservedInstancesExchangeQuote.

See: getReservedInstancesExchangeQuoteResponse smart constructor.

Instances

Eq GetReservedInstancesExchangeQuoteResponse Source # 
Data GetReservedInstancesExchangeQuoteResponse Source # 

Methods

gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> GetReservedInstancesExchangeQuoteResponse -> c GetReservedInstancesExchangeQuoteResponse #

gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c GetReservedInstancesExchangeQuoteResponse #

toConstr :: GetReservedInstancesExchangeQuoteResponse -> Constr #

dataTypeOf :: GetReservedInstancesExchangeQuoteResponse -> DataType #

dataCast1 :: Typeable (* -> *) t => (forall d. Data d => c (t d)) -> Maybe (c GetReservedInstancesExchangeQuoteResponse) #

dataCast2 :: Typeable (* -> * -> *) t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c GetReservedInstancesExchangeQuoteResponse) #

gmapT :: (forall b. Data b => b -> b) -> GetReservedInstancesExchangeQuoteResponse -> GetReservedInstancesExchangeQuoteResponse #

gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> GetReservedInstancesExchangeQuoteResponse -> r #

gmapQr :: (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> GetReservedInstancesExchangeQuoteResponse -> r #

gmapQ :: (forall d. Data d => d -> u) -> GetReservedInstancesExchangeQuoteResponse -> [u] #

gmapQi :: Int -> (forall d. Data d => d -> u) -> GetReservedInstancesExchangeQuoteResponse -> u #

gmapM :: Monad m => (forall d. Data d => d -> m d) -> GetReservedInstancesExchangeQuoteResponse -> m GetReservedInstancesExchangeQuoteResponse #

gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> GetReservedInstancesExchangeQuoteResponse -> m GetReservedInstancesExchangeQuoteResponse #

gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> GetReservedInstancesExchangeQuoteResponse -> m GetReservedInstancesExchangeQuoteResponse #

Read GetReservedInstancesExchangeQuoteResponse Source # 
Show GetReservedInstancesExchangeQuoteResponse Source # 
Generic GetReservedInstancesExchangeQuoteResponse Source # 
NFData GetReservedInstancesExchangeQuoteResponse Source # 
type Rep GetReservedInstancesExchangeQuoteResponse Source # 
type Rep GetReservedInstancesExchangeQuoteResponse = D1 (MetaData "GetReservedInstancesExchangeQuoteResponse" "Network.AWS.EC2.GetReservedInstancesExchangeQuote" "amazonka-ec2-1.4.5-4J1X1aohvSR7xjHvMmTrf6" False) (C1 (MetaCons "GetReservedInstancesExchangeQuoteResponse'" PrefixI True) ((:*:) ((:*:) ((:*:) (S1 (MetaSel (Just Symbol "_grieqrsValidationFailureReason") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe Text))) (S1 (MetaSel (Just Symbol "_grieqrsTargetConfigurationValueRollup") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe ReservationValue)))) ((:*:) (S1 (MetaSel (Just Symbol "_grieqrsCurrencyCode") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe Text))) ((:*:) (S1 (MetaSel (Just Symbol "_grieqrsTargetConfigurationValueSet") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe [TargetReservationValue]))) (S1 (MetaSel (Just Symbol "_grieqrsReservedInstanceValueRollup") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe ReservationValue)))))) ((:*:) ((:*:) (S1 (MetaSel (Just Symbol "_grieqrsOutputReservedInstancesWillExpireAt") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe ISO8601))) (S1 (MetaSel (Just Symbol "_grieqrsReservedInstanceValueSet") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe [ReservedInstanceReservationValue])))) ((:*:) (S1 (MetaSel (Just Symbol "_grieqrsIsValidExchange") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe Bool))) ((:*:) (S1 (MetaSel (Just Symbol "_grieqrsPaymentDue") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe Text))) (S1 (MetaSel (Just Symbol "_grieqrsResponseStatus") NoSourceUnpackedness SourceStrict DecidedUnpack) (Rec0 Int)))))))

Response Lenses

grieqrsValidationFailureReason :: Lens' GetReservedInstancesExchangeQuoteResponse (Maybe Text) Source #

Describes the reason why the exchange cannot be completed.

grieqrsIsValidExchange :: Lens' GetReservedInstancesExchangeQuoteResponse (Maybe Bool) Source #

If true , the exchange is valid. If false , the exchange cannot be completed.

grieqrsPaymentDue :: Lens' GetReservedInstancesExchangeQuoteResponse (Maybe Text) Source #

The total true upfront charge for the exchange.