NAME
Paws::ELBv2::RuleCondition
USAGE
This class represents one of two things:
Arguments in a call to a service
Use the attributes of this class as arguments to methods. You shouldn't make instances of this class. Each attribute should be used as a named argument in the calls that expect this type of object.
As an example, if Att1 is expected to be a Paws::ELBv2::RuleCondition object:
$service_obj->Method(Att1 => { Field => $value, ..., Values => $value });
Results returned from an API call
Use accessors for each attribute. If Att1 is expected to be an Paws::ELBv2::RuleCondition object:
$result = $service_obj->Method(...);
$result->Att1->Field
DESCRIPTION
Information about a condition for a rule.
Each rule can optionally include up to one of each of the following conditions: http-request-method
, host-header
, path-pattern
, and source-ip
. Each rule can also optionally include one or more of each of the following conditions: http-header
and query-string
.
ATTRIBUTES
Field => Str
The field in the HTTP request. The following are the possible values:
http-header
http-request-method
host-header
path-pattern
query-string
source-ip
HostHeaderConfig => Paws::ELBv2::HostHeaderConditionConfig
Information for a host header condition. Specify only when Field
is host-header
.
HttpHeaderConfig => Paws::ELBv2::HttpHeaderConditionConfig
Information for an HTTP header condition. Specify only when Field
is http-header
.
HttpRequestMethodConfig => Paws::ELBv2::HttpRequestMethodConditionConfig
Information for an HTTP method condition. Specify only when Field
is http-request-method
.
PathPatternConfig => Paws::ELBv2::PathPatternConditionConfig
Information for a path pattern condition. Specify only when Field
is path-pattern
.
QueryStringConfig => Paws::ELBv2::QueryStringConditionConfig
Information for a query string condition. Specify only when Field
is query-string
.
SourceIpConfig => Paws::ELBv2::SourceIpConditionConfig
Information for a source IP condition. Specify only when Field
is source-ip
.
Values => ArrayRef[Str|Undef]
The condition value. Specify only when Field
is host-header
or path-pattern
. Alternatively, to specify multiple host names or multiple path patterns, use HostHeaderConfig
or PathPatternConfig
.
If Field
is host-header
and you are not using HostHeaderConfig
, you can specify a single host name (for example, my.example.com) in Values
. A host name is case insensitive, can be up to 128 characters in length, and can contain any of the following characters.
A-Z, a-z, 0-9
- .
* (matches 0 or more characters)
? (matches exactly 1 character)
If Field
is path-pattern
and you are not using PathPatternConfig
, you can specify a single path pattern (for example, /img/*) in Values
. A path pattern is case-sensitive, can be up to 128 characters in length, and can contain any of the following characters.
A-Z, a-z, 0-9
_ - . $ / ~ " ' @ : +
& (using &)
* (matches 0 or more characters)
? (matches exactly 1 character)
SEE ALSO
This class forms part of Paws, describing an object used in Paws::ELBv2
BUGS and CONTRIBUTIONS
The source code is located here: https://github.com/pplu/aws-sdk-perl
Please report bugs to: https://github.com/pplu/aws-sdk-perl/issues