public AzureContainers(PipeAzureCfg azureCfg, SemVersion version, RegistryClient registryClient, ContainerCfg containerCfg) { AzureCfg = azureCfg; Version = version; RegistryClient = registryClient; ContainerCfg = containerCfg; Az = new(azureCfg.GetAzure); }
public static IAzure GetAzure(this PipeAzureCfg cfg) { var sp = cfg.ServicePrincipal; var creds = new AzureCredentialsFactory().FromServicePrincipal(sp.ClientId, sp.Secret, sp.TennantId, AzureEnvironment.AzureGlobalCloud); var azure = Azure.Authenticate(creds).WithSubscription(cfg.SubscriptionId); return(azure); }
public AzureCleaner(AzureCleanerCfg cfg, PipeAzureCfg azureCfg, ContainerCfg containerCfg, RegistryClient registryClient, ILogger log) { Cfg = cfg; AzureCfg = azureCfg; ContainerCfg = containerCfg; RegistryClient = registryClient; Log = log; Az = new Lazy<IAzure>(azureCfg.GetAzure); }