package Net::Fastly::Condition;

use strict;
use base qw(Net::Fastly::BelongsToServiceAndVersion);

Net::Fastly::Backend->mk_accessors(qw(service_id name priority statement type));

=head1 NAME

Net::Fastly::Condition - Representation of a condition that can apply to first class objects


=head2 service_id

The id of the service this belongs to.

=head2 version

The number of the version this belongs to.

=head2 name

The name of the condition

=head2 statement

The statement of the condition, should be a varnish if statement line

=head2 priority

What order to run them in, higher priority gets executed after lower priority

=head2 type

request cache or response

request has req. object only
cache has req. and beresp.
response has req. and resp.