import * as core from "@terrascript/core"; export interface EndpointArgs extends core.SchemaArgs { id: string | core.StringOut; region?: string | core.StringOut; type?: string | core.StringOut; value?: string | core.StringOut; } export declare class Endpoint extends core.Schema { id: string | core.StringOut; region?: string | core.StringOut; type?: string | core.StringOut; value?: string | core.StringOut; } export interface LocationArgs extends core.SchemaArgs { continent?: string | core.StringOut; country?: string | core.StringOut; endpointReference?: string | core.StringOut; evaluateTargetHealth?: boolean | core.BooleanOut; healthCheck?: string | core.StringOut; isDefault?: boolean | core.BooleanOut; ruleReference?: string | core.StringOut; subdivision?: string | core.StringOut; } export declare class Location extends core.Schema { continent?: string | core.StringOut; country?: string | core.StringOut; endpointReference?: string | core.StringOut; evaluateTargetHealth?: boolean | core.BooleanOut; healthCheck?: string | core.StringOut; isDefault?: boolean | core.BooleanOut; ruleReference?: string | core.StringOut; subdivision?: string | core.StringOut; } export interface GeoProximityLocationArgs extends core.SchemaArgs { bias?: string | core.StringOut; endpointReference?: string | core.StringOut; evaluateTargetHealth?: boolean | core.BooleanOut; healthCheck?: string | core.StringOut; latitude?: string | core.StringOut; longitude?: string | core.StringOut; region?: string | core.StringOut; ruleReference?: string | core.StringOut; } export declare class GeoProximityLocation extends core.Schema { bias?: string | core.StringOut; endpointReference?: string | core.StringOut; evaluateTargetHealth?: boolean | core.BooleanOut; healthCheck?: string | core.StringOut; latitude?: string | core.StringOut; longitude?: string | core.StringOut; region?: string | core.StringOut; ruleReference?: string | core.StringOut; } export interface RegionArgs extends core.SchemaArgs { endpointReference?: string | core.StringOut; evaluateTargetHealth?: boolean | core.BooleanOut; healthCheck?: string | core.StringOut; region?: string | core.StringOut; ruleReference?: string | core.StringOut; } export declare class Region extends core.Schema { endpointReference?: string | core.StringOut; evaluateTargetHealth?: boolean | core.BooleanOut; healthCheck?: string | core.StringOut; region?: string | core.StringOut; ruleReference?: string | core.StringOut; } export interface ItemsArgs extends core.SchemaArgs { endpointReference?: string | core.StringOut; healthCheck?: string | core.StringOut; } export declare class Items extends core.Schema { endpointReference?: string | core.StringOut; healthCheck?: string | core.StringOut; } export interface PrimaryArgs extends core.SchemaArgs { endpointReference?: string | core.StringOut; evaluateTargetHealth?: boolean | core.BooleanOut; healthCheck?: string | core.StringOut; ruleReference?: string | core.StringOut; } export declare class Primary extends core.Schema { endpointReference?: string | core.StringOut; evaluateTargetHealth?: boolean | core.BooleanOut; healthCheck?: string | core.StringOut; ruleReference?: string | core.StringOut; } export interface SecondaryArgs extends core.SchemaArgs { endpointReference?: string | core.StringOut; evaluateTargetHealth?: boolean | core.BooleanOut; healthCheck?: string | core.StringOut; ruleReference?: string | core.StringOut; } export declare class Secondary extends core.Schema { endpointReference?: string | core.StringOut; evaluateTargetHealth?: boolean | core.BooleanOut; healthCheck?: string | core.StringOut; ruleReference?: string | core.StringOut; } export interface RuleArgs extends core.SchemaArgs { geoProximityLocation?: core.Array | core.ArrayOut; id: string | core.StringOut; items?: core.Array | core.ArrayOut; location?: core.Array | core.ArrayOut; primary?: Primary; region?: core.Array | core.ArrayOut; secondary?: Secondary; type?: string | core.StringOut; } export declare class Rule extends core.Schema { geoProximityLocation?: core.Array | core.ArrayOut; id: string | core.StringOut; items?: core.Array | core.ArrayOut; location?: core.Array | core.ArrayOut; primary?: Primary; region?: core.Array | core.ArrayOut; secondary?: Secondary; type?: string | core.StringOut; } export interface DsTrafficPolicyDocumentArgs { endpoint?: core.Array | core.ArrayOut; recordType?: string | core.StringOut; rule?: core.Array | core.ArrayOut; startEndpoint?: string | core.StringOut; startRule?: string | core.StringOut; version?: string | core.StringOut; } export declare class DsTrafficPolicyDocument extends core.Data { endpoint?: core.Array | core.ArrayOut; /** * (Required) ID of an endpoint you want to assign. */ id: string | core.StringOut; /** * Standard JSON policy document rendered based on the arguments above. */ json: string | core.StringOut; recordType?: string | core.StringOut; rule?: core.Array | core.ArrayOut; startEndpoint?: string | core.StringOut; startRule?: string | core.StringOut; version?: string | core.StringOut; constructor(name: string, args?: DsTrafficPolicyDocumentArgs); getNamespace(): string; } //# sourceMappingURL=ds_traffic_policy_document.d.ts.map