| Copyright | (c) 2013-2023 Brendan Hay |
|---|---|
| License | Mozilla Public License, v. 2.0. |
| Maintainer | Brendan Hay |
| Stability | auto-generated |
| Portability | non-portable (GHC extensions) |
| Safe Haskell | Safe-Inferred |
| Language | Haskell2010 |
Amazonka.Pricing.Types
Description
Synopsis
- defaultService :: Service
- _ExpiredNextTokenException :: AsError a => Fold a ServiceError
- _InternalErrorException :: AsError a => Fold a ServiceError
- _InvalidNextTokenException :: AsError a => Fold a ServiceError
- _InvalidParameterException :: AsError a => Fold a ServiceError
- _NotFoundException :: AsError a => Fold a ServiceError
- newtype FilterType where
- FilterType' { }
- pattern FilterType_TERM_MATCH :: FilterType
- data AttributeValue = AttributeValue' {}
- newAttributeValue :: AttributeValue
- attributeValue_value :: Lens' AttributeValue (Maybe Text)
- data Filter = Filter' {}
- newFilter :: FilterType -> Text -> Text -> Filter
- filter_type :: Lens' Filter FilterType
- filter_field :: Lens' Filter Text
- filter_value :: Lens' Filter Text
- data PricingService = PricingService' {
- attributeNames :: Maybe [Text]
- serviceCode :: Text
- newPricingService :: Text -> PricingService
- pricingService_attributeNames :: Lens' PricingService (Maybe [Text])
- pricingService_serviceCode :: Lens' PricingService Text
Service Configuration
defaultService :: Service Source #
API version 2017-10-15 of the Amazon Price List Service SDK configuration.
Errors
_ExpiredNextTokenException :: AsError a => Fold a ServiceError Source #
The pagination token expired. Try again without a pagination token.
_InternalErrorException :: AsError a => Fold a ServiceError Source #
An error on the server occurred during the processing of your request. Try again later.
_InvalidNextTokenException :: AsError a => Fold a ServiceError Source #
The pagination token is invalid. Try again without a pagination token.
_InvalidParameterException :: AsError a => Fold a ServiceError Source #
One or more parameters had an invalid value.
_NotFoundException :: AsError a => Fold a ServiceError Source #
The requested resource can't be found.
FilterType
newtype FilterType Source #
Constructors
| FilterType' | |
Fields | |
Bundled Patterns
| pattern FilterType_TERM_MATCH :: FilterType |
Instances
AttributeValue
data AttributeValue Source #
The values of a given attribute, such as Throughput Optimized HDD or
Provisioned IOPS for the Amazon EC2 volumeType attribute.
See: newAttributeValue smart constructor.
Constructors
| AttributeValue' | |
Instances
newAttributeValue :: AttributeValue Source #
Create a value of AttributeValue 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:value:AttributeValue', attributeValue_value - The specific value of an attributeName.
attributeValue_value :: Lens' AttributeValue (Maybe Text) Source #
The specific value of an attributeName.
Filter
The constraints that you want all returned products to match.
See: newFilter smart constructor.
Constructors
| Filter' | |
Fields
| |
Instances
| ToJSON Filter Source # | |
Defined in Amazonka.Pricing.Types.Filter | |
| Generic Filter Source # | |
| Read Filter Source # | |
| Show Filter Source # | |
| NFData Filter Source # | |
Defined in Amazonka.Pricing.Types.Filter | |
| Eq Filter Source # | |
| Hashable Filter Source # | |
Defined in Amazonka.Pricing.Types.Filter | |
| type Rep Filter Source # | |
Defined in Amazonka.Pricing.Types.Filter type Rep Filter = D1 ('MetaData "Filter" "Amazonka.Pricing.Types.Filter" "amazonka-pricing-2.0-2qV8x2ufXzQ7VdGqV3aokJ" 'False) (C1 ('MetaCons "Filter'" 'PrefixI 'True) (S1 ('MetaSel ('Just "type'") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 FilterType) :*: (S1 ('MetaSel ('Just "field") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Text) :*: S1 ('MetaSel ('Just "value") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Text)))) | |
Arguments
| :: FilterType | |
| -> Text | |
| -> Text | |
| -> Filter |
Create a value of Filter 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:type':Filter', filter_type - The type of filter that you want to use.
Valid values are: TERM_MATCH. TERM_MATCH returns only products that
match both the given filter field and the given value.
$sel:field:Filter', filter_field - The product metadata field that you want to filter on. You can filter by
just the service code to see all products for a specific service, filter
by just the attribute name to see a specific attribute for multiple
services, or use both a service code and an attribute name to retrieve
only products that match both fields.
Valid values include: ServiceCode, and all attribute names
For example, you can filter by the AmazonEC2 service code and the
volumeType attribute name to get the prices for only Amazon EC2
volumes.
$sel:value:Filter', filter_value - The service code or attribute value that you want to filter by. If you
are filtering by service code this is the actual service code, such as
AmazonEC2. If you are filtering by attribute name, this is the
attribute value that you want the returned products to match, such as a
Provisioned IOPS volume.
filter_type :: Lens' Filter FilterType Source #
The type of filter that you want to use.
Valid values are: TERM_MATCH. TERM_MATCH returns only products that
match both the given filter field and the given value.
filter_field :: Lens' Filter Text Source #
The product metadata field that you want to filter on. You can filter by just the service code to see all products for a specific service, filter by just the attribute name to see a specific attribute for multiple services, or use both a service code and an attribute name to retrieve only products that match both fields.
Valid values include: ServiceCode, and all attribute names
For example, you can filter by the AmazonEC2 service code and the
volumeType attribute name to get the prices for only Amazon EC2
volumes.
filter_value :: Lens' Filter Text Source #
The service code or attribute value that you want to filter by. If you
are filtering by service code this is the actual service code, such as
AmazonEC2. If you are filtering by attribute name, this is the
attribute value that you want the returned products to match, such as a
Provisioned IOPS volume.
PricingService
data PricingService Source #
The metadata for a service, such as the service code and available attribute names.
See: newPricingService smart constructor.
Constructors
| PricingService' | |
Fields
| |
Instances
Arguments
| :: Text | |
| -> PricingService |
Create a value of PricingService 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:attributeNames:PricingService', pricingService_attributeNames - The attributes that are available for this service.
$sel:serviceCode:PricingService', pricingService_serviceCode - The code for the Amazon Web Services service.
pricingService_attributeNames :: Lens' PricingService (Maybe [Text]) Source #
The attributes that are available for this service.
pricingService_serviceCode :: Lens' PricingService Text Source #
The code for the Amazon Web Services service.