/// <summary> /// ProcessRecord /// </summary> protected override void ProcessRecord() { Data.KeyVaultSecret[] results = KeyVaultSecretHelper.GetItems(Id, VaultName, Name, Tags, Decrypt, Exact); // Unroll the object foreach (Data.KeyVaultSecret result in results) { WriteObject(result); } }
/// <summary> /// ProcessRecord /// </summary> protected override void ProcessRecord() { if (string.IsNullOrEmpty(ContentType)) { ContentType = "txt"; } if (string.IsNullOrEmpty(Enabled)) { Enabled = "true"; } string Id = Guid.NewGuid().ToString().Replace("-", ""); KeyVaultSecretHelper.NewItemThrow(Id, VaultName, Name, Version, Enabled, Expires, NotBefore, ContentType, Tags, SecretValue); }
/// <summary> /// ProcessRecord /// </summary> protected override void ProcessRecord() { KeyVaultSecretHelper.ThrowIfItemNotExists(Id, VaultName, Name, null, false, !Match); Data.KeyVaultSecret[] KeyVaultSecrets = KeyVaultSecretHelper.GetItems(Id, VaultName, Name, null, false, !Match); // Unroll the object foreach (Data.KeyVaultSecret Secret in KeyVaultSecrets) { if (!ShouldProcess(Secret.Name, "Remove")) { continue; } KeyVaultSecretHelper.RemoveItemThrow(Secret.Id, Secret.VaultName, Secret.Name, !Match); } }
private static async Task InitAcme(ILogger log, CertificateRenewalInputModel certifcate, AcmeHelper acmeHelper) { var secretHelper = new KeyVaultSecretHelper(certifcate.KeyVaultName); var acmeAccountPem = await secretHelper.GetSecretAsync("AcmeAccountKeyPem"); if (string.IsNullOrWhiteSpace(acmeAccountPem)) { log.LogInformation("Acme Account not found."); string pem = await acmeHelper.InitWithNewAccountAsync(Environment.GetEnvironmentVariable("AcmeAccountEmail")); log.LogInformation("Acme account created"); await secretHelper.SetSecretAsync("AcmeAccountKeyPem", pem); log.LogInformation("Secret uploaded to key vault"); } else { acmeHelper.InitWithExistingAccount(acmeAccountPem); } }
/// <summary> /// ProcessRecord /// </summary> protected override void ProcessRecord() { KeyVaultSecretHelper.SetItemsThrow(Id, VaultName, Name, Version, Enabled, Expires, NotBefore, ContentType, Tags, SecretValue, Exact); }