Class: Aws::Pricing::Types::Filter

Inherits:
Struct
  • Object
show all
Includes:
Structure
Defined in:
lib/aws-sdk-pricing/types.rb

Overview

The constraints that you want all returned products to match.

Constant Summary collapse

SENSITIVE =
[]

Instance Attribute Summary collapse

Instance Attribute Details

#fieldString

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.

Returns:

  • (String)


143
144
145
146
147
148
149
# File 'lib/aws-sdk-pricing/types.rb', line 143

class Filter < Struct.new(
  :type,
  :field,
  :value)
  SENSITIVE = []
  include Aws::Structure
end

#typeString

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.

Returns:

  • (String)


143
144
145
146
147
148
149
# File 'lib/aws-sdk-pricing/types.rb', line 143

class Filter < Struct.new(
  :type,
  :field,
  :value)
  SENSITIVE = []
  include Aws::Structure
end

#valueString

The service code or attribute value that you want to filter by. If you’re filtering by service code this is the actual service code, such as ‘AmazonEC2`. If you’re filtering by attribute name, this is the attribute value that you want the returned products to match, such as a ‘Provisioned IOPS` volume.

Returns:

  • (String)


143
144
145
146
147
148
149
# File 'lib/aws-sdk-pricing/types.rb', line 143

class Filter < Struct.new(
  :type,
  :field,
  :value)
  SENSITIVE = []
  include Aws::Structure
end