import { ResourceBase, ResourceTag } from '../resource'; import { Value, List } from '../dataTypes'; export declare class Action { Forward?: Forward; FixedResponse?: FixedResponse; constructor(properties: Action); } export declare class FixedResponse { StatusCode: Value; constructor(properties: FixedResponse); } export declare class Forward { TargetGroups: List; constructor(properties: Forward); } export declare class HeaderMatch { CaseSensitive?: Value; Name: Value; Match: HeaderMatchType; constructor(properties: HeaderMatch); } export declare class HeaderMatchType { Contains?: Value; Exact?: Value; Prefix?: Value; constructor(properties: HeaderMatchType); } export declare class HttpMatch { HeaderMatches?: List; PathMatch?: PathMatch; Method?: Value; constructor(properties: HttpMatch); } export declare class Match { HttpMatch: HttpMatch; constructor(properties: Match); } export declare class PathMatch { CaseSensitive?: Value; Match: PathMatchType; constructor(properties: PathMatch); } export declare class PathMatchType { Exact?: Value; Prefix?: Value; constructor(properties: PathMatchType); } export declare class WeightedTargetGroup { Weight?: Value; TargetGroupIdentifier: Value; constructor(properties: WeightedTargetGroup); } export interface RuleProperties { Action: Action; Priority: Value; ServiceIdentifier?: Value; ListenerIdentifier?: Value; Tags?: List; Match: Match; Name?: Value; } export default class Rule extends ResourceBase { static Action: typeof Action; static FixedResponse: typeof FixedResponse; static Forward: typeof Forward; static HeaderMatch: typeof HeaderMatch; static HeaderMatchType: typeof HeaderMatchType; static HttpMatch: typeof HttpMatch; static Match: typeof Match; static PathMatch: typeof PathMatch; static PathMatchType: typeof PathMatchType; static WeightedTargetGroup: typeof WeightedTargetGroup; constructor(properties: RuleProperties); }