Skip to content

Commit 020ffec

Browse files
gearamaantkmsft
andauthored
Certs update (#6507)
* generate code and build the generated code * client * update name * put back things * work in progress for get * get and get version * das * issuer ops * set/get/delete contacts * backup restore * Get /update policy * purge * get deleted * Update props * Merge cert * import cert * Create * Start delete * Recover * Delete/Cacel op * GetCertsProps * Get versions * get deleted certs * getissuers * some cleanup and tests all working * samples * test record * PR build * more PR stuffs * PR update part i lost count * clang * Update sdk/keyvault/azure-security-keyvault-certificates/samples/certificate-basic-operations/certificate_basic_operations.cpp Co-authored-by: Anton Kolesnyk <41349689+antkmsft@users.noreply.github.com> * Update sdk/keyvault/azure-security-keyvault-certificates/samples/certificate-get-certificates/certificate_get_certificates.cpp Co-authored-by: Anton Kolesnyk <41349689+antkmsft@users.noreply.github.com> * Update sdk/keyvault/azure-security-keyvault-certificates/samples/certificate-import-certificate/certificate_import_certificate.cpp Co-authored-by: Anton Kolesnyk <41349689+antkmsft@users.noreply.github.com> * Update sdk/keyvault/azure-security-keyvault-certificates/test/ut/certificate_client_base_test.hpp Co-authored-by: Anton Kolesnyk <41349689+antkmsft@users.noreply.github.com> * Update sdk/keyvault/azure-security-keyvault-certificates/test/ut/certificate_client_test.cpp Co-authored-by: Anton Kolesnyk <41349689+antkmsft@users.noreply.github.com> * comments * explicitly turn off * friend comments * clang --------- Co-authored-by: Anton Kolesnyk <41349689+antkmsft@users.noreply.github.com>
1 parent d6cc3fb commit 020ffec

30 files changed

+12113
-1418
lines changed

.vscode/cspell.json

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -48,6 +48,7 @@
4848
"sdk/storage/*/NOTICE.txt",
4949
"sdk/tables/*/NOTICE.txt",
5050
"sdk/keyvault/azure-security-keyvault-keys/src/generated/*",
51+
"sdk/keyvault/azure-security-keyvault-certificates/src/generated/*",
5152
],
5253
// * Unless configured otherwise, these words are not case sensitive
5354
// * Alphabetize the list when making changes so the list is easier for future

sdk/keyvault/assets.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,5 +2,5 @@
22
"AssetsRepo": "Azure/azure-sdk-assets",
33
"AssetsRepoPrefixPath": "cpp",
44
"TagPrefix": "cpp/keyvault",
5-
"Tag": "cpp/keyvault_28cdcba8d8"
5+
"Tag": "cpp/keyvault_963756fe61"
66
}

sdk/keyvault/azure-security-keyvault-certificates/CMakeLists.txt

Lines changed: 32 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -46,6 +46,25 @@ elseif(NOT AZ_ALL_LIBRARIES)
4646
endif()
4747
endif()
4848

49+
option(AZURE_TSP_KV_CERTIFICATES_GEN "Generate KeyVault Certificates from TypeSpec" OFF)
50+
message("KeyVault Secrets TSP Generation ${AZURE_TSP_KV_CERTIFICATES_GEN}")
51+
52+
if(AZURE_TSP_KV_CERTIFICATES_GEN)
53+
include(TSPCompile)
54+
#typespec related repo information
55+
set(TSP_SERVICE_PATH "Security.KeyVault.Certificates")
56+
set(TSP_DESTINATION "keyvault_certificates")
57+
58+
#codegen related repo information
59+
set(CODEGEN_SHA "83758baff29b89a8a7bd28fa26a692225f4f208f")
60+
set(CODEGEN_DESTINATION "typespec-cpp")
61+
62+
#destination folders
63+
set(GEN_FILES_DESTINATION "${CMAKE_CURRENT_SOURCE_DIR}")
64+
#generate code from typespec
65+
GenerateCodeFromTypeSpec(${TSP_DESTINATION} ${TSP_SERVICE_PATH} ${CODEGEN_SHA} ${CODEGEN_DESTINATION} ${GEN_FILES_DESTINATION} OFF)
66+
endif()
67+
4968
set(
5069
AZURE_KEYVAULT_CERTIFICATES_HEADER
5170
inc/azure/keyvault/certificates.hpp
@@ -62,13 +81,24 @@ set(
6281
src/certificate_client.cpp
6382
src/certificate_client_models.cpp
6483
src/certificate_client_operations.cpp
65-
src/certificate_client_paged_response.cpp
66-
src/certificate_serializers.cpp
84+
src/certificate_client_paged_response.cpp
6785
src/keyvault_certificates_common_request.cpp
6886
src/private/certificate_constants.hpp
6987
src/private/certificate_serializers.hpp
7088
src/private/keyvault_certificates_common_request.hpp
7189
src/private/package_version.hpp
90+
#generated code
91+
src/generated/certificates_models.hpp
92+
src/generated/certificates.cpp
93+
src/generated/get_certificate_issuers_paged_response.cpp
94+
src/generated/get_certificate_versions_paged_response.cpp
95+
src/generated/get_certificates_paged_response.cpp
96+
src/generated/get_deleted_certificates_paged_response.cpp
97+
src/generated/key_vault_client_options.hpp
98+
src/generated/key_vault_client_paged_responses.hpp
99+
src/generated/key_vault_client.cpp
100+
src/generated/key_vault_client.hpp
101+
#done generated code
72102
)
73103

74104
add_library(azure-security-keyvault-certificates

sdk/keyvault/azure-security-keyvault-certificates/inc/azure/keyvault/certificates/certificate_client.hpp

Lines changed: 4 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -27,6 +27,9 @@ namespace Azure { namespace Security { namespace KeyVault { namespace Certificat
2727
class KeyVaultCertificateClientTest;
2828
}
2929
#endif
30+
namespace _detail {
31+
class KeyVaultClient;
32+
}
3033
/**
3134
* @brief The CertificateClient provides synchronous methods to manage KeyVaultCertificate in
3235
* Azure Key Vault.
@@ -45,6 +48,7 @@ namespace Azure { namespace Security { namespace KeyVault { namespace Certificat
4548
Azure::Core::Url m_vaultUrl;
4649
std::string m_apiVersion;
4750
std::shared_ptr<Azure::Core::Http::_internal::HttpPipeline> m_pipeline;
51+
std::shared_ptr<_detail::KeyVaultClient> m_client;
4852

4953
public:
5054
/**
@@ -504,18 +508,5 @@ namespace Azure { namespace Security { namespace KeyVault { namespace Certificat
504508
Azure::Response<CertificateOperationProperties> CancelPendingCertificateOperation(
505509
std::string const& certificateName,
506510
Azure::Core::Context const& context = Azure::Core::Context()) const;
507-
508-
std::unique_ptr<Azure::Core::Http::RawResponse> SendRequest(
509-
Azure::Core::Http::Request& request,
510-
Azure::Core::Context const& context) const;
511-
512-
Azure::Core::Http::Request CreateRequest(
513-
Azure::Core::Http::HttpMethod method,
514-
std::vector<std::string> const& path = {},
515-
Azure::Core::IO::BodyStream* content = nullptr) const;
516-
517-
Azure::Core::Http::Request ContinuationTokenRequest(
518-
std::vector<std::string> const& path,
519-
const Azure::Nullable<std::string>& NextPageToken) const;
520511
};
521512
}}}} // namespace Azure::Security::KeyVault::Certificates

0 commit comments

Comments
 (0)