Use std::vector instead of std::list for KeyOperation arrays. (#2636)

* Use std::vector instead of std::list for KeyOperation arrays.

* Add change log entry.
This commit is contained in:
Ahson Khan 2021-07-15 15:41:10 -07:00 committed by GitHub
parent ca220a8fde
commit 7d7d036136
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
5 changed files with 7 additions and 9 deletions

View File

@ -22,6 +22,7 @@
- Updated `BackupKey()` API return type to `BackupKeyResult` model type.
- Renamed `KeyPropertiesPageResult` to `KeyPropertiesPagedResponse`.
- Renamed `DeletedKeyPageResult` to `DeletedKeyPagedResponse`.
- Changed the container for `KeyOperations` from `std::list` to `std::vector` within `CreateKeyOptions` and `UpdateKeyProperties()`.
- Renamed high-level header from `key_vault_keys.hpp` to `keyvault_keys.hpp`.
## 4.0.0-beta.3 (2021-06-08)

View File

@ -20,7 +20,6 @@
#include "azure/keyvault/keys/recover_deleted_key_operation.hpp"
#include <functional>
#include <list>
#include <vector>
namespace Azure { namespace Security { namespace KeyVault { namespace _detail {
@ -325,8 +324,8 @@ namespace Azure { namespace Security { namespace KeyVault { namespace Keys {
*/
Azure::Response<KeyVaultKey> UpdateKeyProperties(
KeyProperties const& properties,
Azure::Nullable<std::list<KeyOperation>> const& keyOperations
= Azure::Nullable<std::list<KeyOperation>>(),
Azure::Nullable<std::vector<KeyOperation>> const& keyOperations
= Azure::Nullable<std::vector<KeyOperation>>(),
Azure::Core::Context const& context = Azure::Core::Context()) const;
/**

View File

@ -17,7 +17,6 @@
#include "azure/keyvault/keys/key_operation.hpp"
#include "azure/keyvault/keys/keyvault_key.hpp"
#include <list>
#include <string>
#include <unordered_map>
@ -39,7 +38,7 @@ namespace Azure { namespace Security { namespace KeyVault { namespace Keys {
* @brief Define the supported operations for the key.
*
*/
std::list<KeyOperation> KeyOperations;
std::vector<KeyOperation> KeyOperations;
/**
* @brief Indicates when the key will be valid and can be used for cryptographic operations.

View File

@ -309,7 +309,7 @@ Azure::Response<PurgedKey> KeyClient::PurgeDeletedKey(
Azure::Response<KeyVaultKey> KeyClient::UpdateKeyProperties(
KeyProperties const& properties,
Azure::Nullable<std::list<KeyOperation>> const& keyOperations,
Azure::Nullable<std::vector<KeyOperation>> const& keyOperations,
Azure::Core::Context const& context) const
{
return m_pipeline->SendRequest<KeyVaultKey>(

View File

@ -17,7 +17,6 @@
#include "azure/keyvault/keys/key_type.hpp"
#include <functional>
#include <list>
#include <memory>
#include <string>
#include <unordered_map>
@ -37,7 +36,7 @@ namespace Azure { namespace Security { namespace KeyVault { namespace Keys { nam
explicit KeyRequestParameters(
KeyProperties const& key,
Azure::Nullable<std::list<KeyOperation>> const& operations)
Azure::Nullable<std::vector<KeyOperation>> const& operations)
: m_options(CreateKeyOptions())
{
if (key.Enabled)
@ -58,7 +57,7 @@ namespace Azure { namespace Security { namespace KeyVault { namespace Keys { nam
}
if (operations)
{
m_options.KeyOperations = std::list<KeyOperation>(operations.Value());
m_options.KeyOperations = std::vector<KeyOperation>(operations.Value());
}
}