public AzureCredentialContainerStructure(string clientSecret, string clientId, Uri keyVaultUri, int connectionTimeout, string format = "") : base(null, format, null) { if (string.IsNullOrEmpty(clientSecret) || string.IsNullOrEmpty(clientId) || string.IsNullOrEmpty(keyVaultUri.ToString())) { throw new ArgumentException("Client Secret, Client ID and key vault uri can't be empty."); } azureKeyVaultManager = new AzureKeyVaultManager(clientId, clientSecret, keyVaultUri, connectionTimeout); }
private static void Main() { Console.WriteLine("Testing KeyVaultManagerLib..."); IEnvironmentVariableManager evm = new EnvironmentVariableManager(); evm.EnvironmentVariablePreflight(AzureParameters.TenantId, AzureParameters.ClientId, AzureParameters.ClientSecret); using IAzureKeyVaultManager kvm = new AzureKeyVaultManager(AzureParameters.VaultUrl); var allSecretProps = kvm.GetAllSecretProperties(); foreach (var secretProps in allSecretProps) { Console.WriteLine($"Secret name: {secretProps.Name}, created on: {secretProps.CreatedOn}"); } }
public override void Set(Structure value, string index = null) { if (value is AzureCredentialContainerStructure azureCredentialContainer && index == null) { azureKeyVaultManager = azureCredentialContainer.azureKeyVaultManager; }
public void Execute(Arguments arguments) { var azureKeyVaultManager = new AzureKeyVaultManager(arguments.ClientId.Value, arguments.Secret.Value, new Uri(arguments.Url.Value), arguments.ConnectionTimeout.Value); Scripter.Variables.SetVariableValue(arguments.Result.Value, new AzureCredentialContainerStructure(arguments.Secret.Value, arguments.ClientId.Value, new Uri(arguments.Url.Value), arguments.ConnectionTimeout.Value)); }