[
  {
    "_subst": true,
    "name": "MockCompute",
    "type": "compute",
    "driverClass": "bubble.cloud.compute.mock.MockComputeDriver",
    "driverConfig": {},
    "credentials": {},
    "template": true
  },

  {
    "name": "MockDns",
    "type": "dns",
    "driverClass": "bubble.cloud.dns.mock.MockDnsDriver",
    "driverConfig": {},
    "template": true
  },

  {
    "_subst": true,
    "name": "FreePlay",
    "type": "payment",
    "driverClass": "bubble.cloud.payment.free.FreePaymentDriver",
    "driverConfig": {},
    "credentials": {},
    "template": true
  },

  {
    "_subst": true,
    "name": "InviteCode",
    "type": "payment",
    "driverClass": "bubble.cloud.payment.code.CodePaymentDriver",
    "driverConfig": {},
    "credentials": {},
    "template": true,
    "children": {
      "CloudServiceData": [
        {
          "_subst": true,
          "key": "special_invite_token",
          "dataJson": {
            "token": "special_invite_token",
            "expiration": "{{timestamp 'now,33d'}}"
          }
        }, {
          "_subst": true,
          "key": "another_invite_token",
          "dataJson": {
            "token": "another_invite_token",
            "expiration": "{{timestamp 'now,33d'}}"
          }
        }, {
          "_subst": true,
          "key": "expired_invite_token",
          "dataJson": {
            "token": "expired_invite_token",
            "expiration": "{{timestamp 'now'}}"
          }
        }
      ]
    }
  },

  {
    "name": "MockGeoLocation",
    "type": "geoLocation",
    "driverClass": "bubble.cloud.geoLocation.mock.MockGeoLocationDriver",
    "driverConfig": {
      "url": "https://geolite.maxmind.com/download/geoip/database/GeoLite2-City.tar.gz",
      "file": "GeoLite2-City_[\\d]+/GeoLite2-City\\.mmdb"
    },
    "template": true
  },

  {
    "_subst": true,
    "name": "StripePayments",
    "type": "payment",
    "driverClass": "bubble.cloud.payment.stripe.mock.MockStripePaymentDriver",
    "driverConfig": {
      "publicApiKey": "{{STRIPE_PUBLIC_API_KEY}}"
    },
    "credentials": {
      "params": [ {"name": "secretApiKey", "value": "{{STRIPE_SECRET_API_KEY}}"} ]
    },
    "template": true
  }
]