import { ExampleDomain } from './example_types';

export enum EndpointType {
  NonAlias = 'NON_ALIAS',
  AnotherRecord = 'ANOTHER_RECORD',
  APIGateway = 'API_GATEWAY',
  CloudFront = 'CLOUDFRONT',
  ElasticBeanstalk = 'ELASTIC_BEANSTALK',
  ElasticLoadBalancerApplicationAndClassic = 'ELB_APPLICATION_CLASSIC',
  ElasticLoadBalancerNetwork = 'ELB_NETWORK',
  GlobalAccelerator = 'GLOBAL_ACCELERATOR',
  S3 = 'S3',
  VPC = 'VPC',
}

export enum RoutingPolicy {
  Simple = 'SIMPLE',
  Weighted = 'WEIGHTED',
  Geolocation = 'GEOLOCATION',
  Latency = 'LATENCY',
  Failover = 'FAILOVER',
  Multivalue = 'MULTIVALUE',
}

export const DEFAULT_RECORD: ExampleDomain.ApiRecord = {
  recordName: 'canada_eh',
  recordType: 'A',
  routeTrafficToEndpoints: ['127.0.0.1'],
  routingPolicy: RoutingPolicy.Simple,
  ttl: 300,
};
