Example #1
0
 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);
 }
Example #2
0
        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}");
            }
        }
Example #3
0
 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));
        }