libZSservicesZSamazonka-cost-explorerZSamazonka-cost-explorer
Copyright(c) 2013-2021 Brendan Hay
LicenseMozilla Public License, v. 2.0.
MaintainerBrendan Hay <brendan.g.hay+amazonka@gmail.com>
Stabilityauto-generated
Portabilitynon-portable (GHC extensions)
Safe HaskellNone

Amazonka.CostExplorer.Types.EC2InstanceDetails

Description

 
Synopsis

Documentation

data EC2InstanceDetails Source #

Details about the Amazon EC2 instances that Amazon Web Services recommends that you purchase.

See: newEC2InstanceDetails smart constructor.

Constructors

EC2InstanceDetails' 

Fields

Instances

Instances details
Eq EC2InstanceDetails Source # 
Instance details

Defined in Amazonka.CostExplorer.Types.EC2InstanceDetails

Read EC2InstanceDetails Source # 
Instance details

Defined in Amazonka.CostExplorer.Types.EC2InstanceDetails

Show EC2InstanceDetails Source # 
Instance details

Defined in Amazonka.CostExplorer.Types.EC2InstanceDetails

Generic EC2InstanceDetails Source # 
Instance details

Defined in Amazonka.CostExplorer.Types.EC2InstanceDetails

Associated Types

type Rep EC2InstanceDetails :: Type -> Type #

NFData EC2InstanceDetails Source # 
Instance details

Defined in Amazonka.CostExplorer.Types.EC2InstanceDetails

Methods

rnf :: EC2InstanceDetails -> () #

Hashable EC2InstanceDetails Source # 
Instance details

Defined in Amazonka.CostExplorer.Types.EC2InstanceDetails

FromJSON EC2InstanceDetails Source # 
Instance details

Defined in Amazonka.CostExplorer.Types.EC2InstanceDetails

type Rep EC2InstanceDetails Source # 
Instance details

Defined in Amazonka.CostExplorer.Types.EC2InstanceDetails

type Rep EC2InstanceDetails = D1 ('MetaData "EC2InstanceDetails" "Amazonka.CostExplorer.Types.EC2InstanceDetails" "libZSservicesZSamazonka-cost-explorerZSamazonka-cost-explorer" 'False) (C1 ('MetaCons "EC2InstanceDetails'" 'PrefixI 'True) (((S1 ('MetaSel ('Just "currentGeneration") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Bool)) :*: S1 ('MetaSel ('Just "platform") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Text))) :*: (S1 ('MetaSel ('Just "family") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Text)) :*: S1 ('MetaSel ('Just "instanceType") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Text)))) :*: ((S1 ('MetaSel ('Just "availabilityZone") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Text)) :*: S1 ('MetaSel ('Just "sizeFlexEligible") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Bool))) :*: (S1 ('MetaSel ('Just "tenancy") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Text)) :*: S1 ('MetaSel ('Just "region") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Text))))))

newEC2InstanceDetails :: EC2InstanceDetails Source #

Create a value of EC2InstanceDetails with all optional fields omitted.

Use generic-lens or optics to modify other optional fields.

The following record fields are available, with the corresponding lenses provided for backwards compatibility:

$sel:currentGeneration:EC2InstanceDetails', eC2InstanceDetails_currentGeneration - Determines whether the recommendation is for a current-generation instance.

$sel:platform:EC2InstanceDetails', eC2InstanceDetails_platform - The platform of the recommended reservation. The platform is the specific combination of operating system, license model, and software on an instance.

$sel:family:EC2InstanceDetails', eC2InstanceDetails_family - The instance family of the recommended reservation.

$sel:instanceType:EC2InstanceDetails', eC2InstanceDetails_instanceType - The type of instance that Amazon Web Services recommends.

$sel:availabilityZone:EC2InstanceDetails', eC2InstanceDetails_availabilityZone - The Availability Zone of the recommended reservation.

$sel:sizeFlexEligible:EC2InstanceDetails', eC2InstanceDetails_sizeFlexEligible - Determines whether the recommended reservation is size flexible.

$sel:tenancy:EC2InstanceDetails', eC2InstanceDetails_tenancy - Determines whether the recommended reservation is dedicated or shared.

$sel:region:EC2InstanceDetails', eC2InstanceDetails_region - The Amazon Web Services Region of the recommended reservation.

eC2InstanceDetails_currentGeneration :: Lens' EC2InstanceDetails (Maybe Bool) Source #

Determines whether the recommendation is for a current-generation instance.

eC2InstanceDetails_platform :: Lens' EC2InstanceDetails (Maybe Text) Source #

The platform of the recommended reservation. The platform is the specific combination of operating system, license model, and software on an instance.

eC2InstanceDetails_family :: Lens' EC2InstanceDetails (Maybe Text) Source #

The instance family of the recommended reservation.

eC2InstanceDetails_instanceType :: Lens' EC2InstanceDetails (Maybe Text) Source #

The type of instance that Amazon Web Services recommends.

eC2InstanceDetails_availabilityZone :: Lens' EC2InstanceDetails (Maybe Text) Source #

The Availability Zone of the recommended reservation.

eC2InstanceDetails_sizeFlexEligible :: Lens' EC2InstanceDetails (Maybe Bool) Source #

Determines whether the recommended reservation is size flexible.

eC2InstanceDetails_tenancy :: Lens' EC2InstanceDetails (Maybe Text) Source #

Determines whether the recommended reservation is dedicated or shared.

eC2InstanceDetails_region :: Lens' EC2InstanceDetails (Maybe Text) Source #

The Amazon Web Services Region of the recommended reservation.