def upload_artifacts(self):
        """Upload artifacts to S3 and copy to correct path depending on strategy."""
        deploy_strategy = self.properties["deploy_strategy"]

        mirror = False
        if deploy_strategy == "mirror":
            mirror = True

        self._upload_artifacts_to_path(mirror=mirror)
        if deploy_strategy == "highlander":
            self._sync_to_uri(self.s3_latest_uri)
        elif deploy_strategy == "canary":
            self._sync_to_uri(self.s3_canary_uri)
        elif deploy_strategy == "alpha":
            self._sync_to_uri(self.s3_alpha_uri)
        elif deploy_strategy == "mirror":
            pass  # Nothing extra needed for mirror deployments
        else:
            raise NotImplementedError
Upload artifacts to S3 and copy to correct path depending on strategy.