public async Task <Job> AMS_Job(
            [ActivityTrigger] IDurableActivityContext activityContext,
            ILogger log)
        {
            string inputValue = activityContext.GetInput <string>();
            var    data       = JsonConvert.DeserializeObject <ConfigAssetDTO>(inputValue);
            var    ams        = await GetAmsCredential(log);

            IAzureMediaServicesClient client = ams.Client;

            Job job = await _amsService.WaitForJobToFinishAsync(client, ams.ResourceGroup, ams.AccountName, envEncoderName, data.JobName);

            if (job.State != JobState.Finished && job.State != JobState.Error && job.State != JobState.Canceled)
            {
                await Task.Delay(TimeSpan.FromSeconds(30));
            }
            return(job);
        }