/// <summary> /// Created the specified key /// </summary> /// <param name="keyBundle"> key bundle to create </param> /// <returns> created key bundle </returns> private static KeyBundle CreateKey(KeyBundle keyBundle, out string keyName) { // Get key bundle which is needed for creating a key keyBundle = keyBundle ?? inputValidator.GetKeyBundle(); var vaultAddress = inputValidator.GetVaultAddress(); keyName = inputValidator.GetKeyName(); var tags = inputValidator.GetTags(); // Create key in the KeyVault key vault var createdKey = keyVaultClient.CreateKeyAsync(vaultAddress, keyName, keyBundle.Key.Kty, keyAttributes: keyBundle.Attributes, tags: tags).GetAwaiter().GetResult(); Console.Out.WriteLine("Created key:---------------"); PrintoutKey(createdKey); // Store the created key for the next operation if we have a sequence of operations return(createdKey); }