{
  "version" : 2,
  "waiters" : {
    "DistributionDeployed" : {
      "description" : "Wait until a distribution is deployed.",
      "delay" : 60,
      "maxAttempts" : 35,
      "operation" : "GetDistribution",
      "acceptors" : [ {
        "matcher" : "path",
        "argument" : "Distribution.Status",
        "state" : "success",
        "expected" : "Deployed"
      } ]
    },
    "InvalidationCompleted" : {
      "description" : "Wait until an invalidation has completed.",
      "delay" : 20,
      "maxAttempts" : 30,
      "operation" : "GetInvalidation",
      "acceptors" : [ {
        "matcher" : "path",
        "argument" : "Invalidation.Status",
        "state" : "success",
        "expected" : "Completed"
      } ]
    },
    "InvalidationForDistributionTenantCompleted" : {
      "description" : "Wait until an invalidation for distribution tenant has completed.",
      "delay" : 20,
      "maxAttempts" : 30,
      "operation" : "GetInvalidationForDistributionTenant",
      "acceptors" : [ {
        "matcher" : "path",
        "argument" : "Invalidation.Status",
        "state" : "success",
        "expected" : "Completed"
      } ]
    },
    "StreamingDistributionDeployed" : {
      "description" : "Wait until a streaming distribution is deployed.",
      "delay" : 60,
      "maxAttempts" : 25,
      "operation" : "GetStreamingDistribution",
      "acceptors" : [ {
        "matcher" : "path",
        "argument" : "StreamingDistribution.Status",
        "state" : "success",
        "expected" : "Deployed"
      } ]
    }
  }
}