private def executeWithCredentials()

in magenta-lib/src/main/scala/magenta/tasks/FastlyTasks.scala [34:78]


  private def executeWithCredentials(
      client: FastlyApiClient,
      resources: DeploymentResources,
      stopFlag: => Boolean
  ): Try[Int] = {
    Try {
      val activeVersionNumber =
        getActiveVersionNumber(client, resources.reporter, stopFlag)

      val nextVersionNumber =
        clone(activeVersionNumber, client, resources.reporter, stopFlag)

      deleteAllVclFilesFrom(
        nextVersionNumber,
        client,
        resources.reporter,
        stopFlag
      )

      uploadNewVclFilesTo(
        nextVersionNumber,
        s3Package,
        client,
        resources.reporter,
        stopFlag
      )

      commentVersion(
        nextVersionNumber,
        client,
        resources.reporter,
        parameters,
        stopFlag
      )

      activateVersion(
        nextVersionNumber,
        client,
        resources.reporter,
        stopFlag
      )

      nextVersionNumber
    }
  }