# All anchors defined in this file should be compatible
# with *all* clouds. That means any vm_specs or disk_specs
# defined here should have keys for every cloud.
# TODO: update the two core machines for more providers
default_dual_core: &default_dual_core
  GCP:
    machine_type: n4-standard-2
    zone: us-central1-b
    image: null
  Azure:
    machine_type: Standard_D2s_v6
    zone: eastus-1
    image: null
  AWS:
    machine_type: m7i.large
    zone: us-east-1a
    image: null
  Docker:
    image: null
    machine_type:
      cpus: 2
      memory: 4.0GiB
  AliCloud:
    machine_type: ecs.g5.xlarge
    zone: cn-beijing-g
    image: null
  IBMCloud:
    machine_type: cx2-4x8
    zone: us-south-1
    image: null
  Kubernetes:
    image: null

# TODO(user): update the disk types below as more providers are
# updated for the disk types refactor.
default_500_gb: &default_500_gb
  GCP:
    # pd-standard unsupported on gen 3 VMs
    disk_type: hyperdisk-balanced
    disk_size: 500
    mount_point: /scratch
  Azure:
    disk_type: PremiumV2_LRS
    disk_size: 500
    mount_point: /scratch
  AWS:
    disk_type: gp3
    disk_size: 500
    mount_point: /scratch
  AliCloud:
    disk_type: standard
    disk_size: 500
    mount_point: /scratch
  DigitalOcean:
    disk_type: standard
    disk_size: 500
    mount_point: /scratch
  OpenStack:
    disk_type: standard
    disk_size: 500
    mount_point: /scratch
  CloudStack:
    disk_size: 500
    mount_point: /scratch
  Rackspace:
    disk_type: standard
    disk_size: 500
    mount_point: /scratch
  Kubernetes:
    disk_type: emptyDir
    disk_size: 500
    mount_point: /scratch
  Mesos:
    disk_type: local
    disk_size: 500
    mount_point: /scratch
  ProfitBricks:
    disk_type: standard
    disk_size: 500
    mount_point: /scratch
  Docker:
    disk_type: local
    disk_size: 500
    mount_point: /scratch
  IBMCloud:
    disk_type: standard
    disk_size: 500
    mount_point: /scratch


# TODO(user): update the disk types below as more providers are
# updated for the disk types refactor.
default_50_gb: &default_50_gb
  GCP:
    # pd-standard unsupported on gen 3 VMs
    disk_type: hyperdisk-balanced
    disk_size: 50
    mount_point: /scratch
  Azure:
    disk_type: PremiumV2_LRS
    disk_size: 50
    mount_point: /scratch
  AWS:
    disk_type: gp3
    disk_size: 50
    mount_point: /scratch
  AliCloud:
    disk_type: standard
    disk_size: 50
    mount_point: /scratch
  DigitalOcean:
    disk_type: standard
    disk_size: 50
    mount_point: /scratch
  OpenStack:
    disk_type: standard
    disk_size: 50
    mount_point: /scratch
  CloudStack:
    disk_size: 50
    mount_point: /scratch
  Rackspace:
    disk_type: standard
    disk_size: 50
    mount_point: /scratch
  Kubernetes:
    disk_type: emptyDir
    disk_size: 50
    mount_point: /scratch
  Mesos:
    disk_type: local
    disk_size: 50
    mount_point: /scratch
  ProfitBricks:
    disk_type: standard
    disk_size: 50
    mount_point: /scratch
  Docker:
    disk_type: local
    disk_size: 50
    mount_point: /scratch
  IBMCloud:
    disk_type: standard
    disk_size: 50
    mount_point: /scratch
