public static async Task Run( [ActivityTrigger] ContainerGroupInfo containerGroupInfo, ILogger log) { var(resourceGroupName, containerGroupName) = (containerGroupInfo.ResourceGroupName, containerGroupInfo.ContainerGroupName); var azure = await AzHelpers.GetAzure(); IContainerGroup containerGroup = await azure.ContainerGroups.GetByResourceGroupAsync(resourceGroupName, containerGroupName); if (containerGroup == null) { throw new Exception($"Container Instance is NOT found for {resourceGroupName}/{containerGroupName}"); } await containerGroup.StopAsync(); await Task.Delay(5000); log.LogInformation($"starting container: {resourceGroupName}/{containerGroupName} ...."); await azure.ContainerGroups.StartAsync(resourceGroupName, containerGroupName); }
public static Task Stop(IContainerGroup containerGroup, ILogger log) { log.LogInformation("Stopping " + containerGroup.Name); return(containerGroup.StopAsync()); }