Copyright | (c) 2013-2021 Brendan Hay |
---|---|
License | Mozilla Public License, v. 2.0. |
Maintainer | Brendan Hay <brendan.g.hay+amazonka@gmail.com> |
Stability | auto-generated |
Portability | non-portable (GHC extensions) |
Safe Haskell | None |
Amazonka.AutoScaling.Types.Filter
Description
Documentation
Describes a filter that is used to return a more specific list of results from a describe operation.
If you specify multiple filters, the filters are joined with an AND
,
and the request returns only results that match all of the specified
filters.
For more information, see Tagging Auto Scaling groups and instances in the Amazon EC2 Auto Scaling User Guide.
See: newFilter
smart constructor.
Constructors
Filter' | |
Fields
|
Instances
Eq Filter Source # | |
Read Filter Source # | |
Show Filter Source # | |
Generic Filter Source # | |
NFData Filter Source # | |
Defined in Amazonka.AutoScaling.Types.Filter | |
Hashable Filter Source # | |
Defined in Amazonka.AutoScaling.Types.Filter | |
ToQuery Filter Source # | |
Defined in Amazonka.AutoScaling.Types.Filter Methods toQuery :: Filter -> QueryString # | |
type Rep Filter Source # | |
Defined in Amazonka.AutoScaling.Types.Filter type Rep Filter = D1 ('MetaData "Filter" "Amazonka.AutoScaling.Types.Filter" "libZSservicesZSamazonka-autoscalingZSamazonka-autoscaling" 'False) (C1 ('MetaCons "Filter'" 'PrefixI 'True) (S1 ('MetaSel ('Just "values") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe [Text])) :*: S1 ('MetaSel ('Just "name") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Text))) |
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:values:Filter'
, filter_values
- One or more filter values. Filter values are case-sensitive.
If you specify multiple values for a filter, the values are joined with
an OR
, and the request returns all results that match any of the
specified values. For example, specify "tag:environment" for the
filter name and "production,development" for the filter values to find
Auto Scaling groups with the tag "environment=production" or
"environment=development".
$sel:name:Filter'
, filter_name
- The name of the filter.
The valid values for Name
depend on the API operation that you are
including the filter in, DescribeAutoScalingGroups or DescribeTags.
DescribeAutoScalingGroups
Valid values for Name
include the following:
tag-key
- Accepts tag keys. The results will only include information about the Auto Scaling groups associated with these tag keys.tag-value
- Accepts tag values. The results will only include information about the Auto Scaling groups associated with these tag values.tag:<key>
- Accepts the key/value combination of the tag. Use the tag key in the filter name and the tag value as the filter value. The results will only include information about the Auto Scaling groups associated with the specified key/value combination.
DescribeTags
Valid values for Name
include the following:
auto-scaling-group
- Accepts the names of Auto Scaling groups. The results will only include information about the tags associated with these Auto Scaling groups.key
- Accepts tag keys. The results will only include information about the tags associated with these tag keys.value
- Accepts tag values. The results will only include information about the tags associated with these tag values.propagate-at-launch
- Accepts a boolean value, which specifies whether tags propagate to instances at launch. The results will only include information about the tags associated with the specified boolean value.
filter_values :: Lens' Filter (Maybe [Text]) Source #
One or more filter values. Filter values are case-sensitive.
If you specify multiple values for a filter, the values are joined with
an OR
, and the request returns all results that match any of the
specified values. For example, specify "tag:environment" for the
filter name and "production,development" for the filter values to find
Auto Scaling groups with the tag "environment=production" or
"environment=development".
filter_name :: Lens' Filter Text Source #
The name of the filter.
The valid values for Name
depend on the API operation that you are
including the filter in, DescribeAutoScalingGroups or DescribeTags.
DescribeAutoScalingGroups
Valid values for Name
include the following:
tag-key
- Accepts tag keys. The results will only include information about the Auto Scaling groups associated with these tag keys.tag-value
- Accepts tag values. The results will only include information about the Auto Scaling groups associated with these tag values.tag:<key>
- Accepts the key/value combination of the tag. Use the tag key in the filter name and the tag value as the filter value. The results will only include information about the Auto Scaling groups associated with the specified key/value combination.
DescribeTags
Valid values for Name
include the following:
auto-scaling-group
- Accepts the names of Auto Scaling groups. The results will only include information about the tags associated with these Auto Scaling groups.key
- Accepts tag keys. The results will only include information about the tags associated with these tag keys.value
- Accepts tag values. The results will only include information about the tags associated with these tag values.propagate-at-launch
- Accepts a boolean value, which specifies whether tags propagate to instances at launch. The results will only include information about the tags associated with the specified boolean value.