Version->ApiVersion (#3805)
* Version->ApiVersion * Don't remember credentials they're not needed
This commit is contained in:
parent
b752357dc5
commit
9c144c7301
@ -253,7 +253,6 @@ namespace Azure { namespace Security { namespace Attestation {
|
||||
private:
|
||||
Azure::Core::Url m_endpoint;
|
||||
std::string m_apiVersion;
|
||||
std::shared_ptr<Azure::Core::Credentials::TokenCredential const> m_credentials;
|
||||
std::shared_ptr<Azure::Core::Http::_internal::HttpPipeline> m_pipeline;
|
||||
AttestationTokenValidationOptions m_tokenValidationOptions;
|
||||
Azure::Core::Tracing::_internal::TracingContextFactory m_tracingFactory;
|
||||
|
||||
@ -248,7 +248,6 @@ namespace Azure { namespace Security { namespace Attestation {
|
||||
private:
|
||||
Azure::Core::Url m_endpoint;
|
||||
std::string m_apiVersion;
|
||||
std::shared_ptr<Azure::Core::Credentials::TokenCredential const> m_credentials;
|
||||
std::shared_ptr<Azure::Core::Http::_internal::HttpPipeline> m_pipeline;
|
||||
AttestationTokenValidationOptions m_tokenValidationOptions;
|
||||
std::vector<Models::AttestationSigner> m_attestationSigners;
|
||||
|
||||
@ -94,7 +94,7 @@ namespace Azure { namespace Security { namespace Attestation {
|
||||
{
|
||||
/** @brief Version to use when communicating with the attestation service.
|
||||
*/
|
||||
std::string Version;
|
||||
std::string ApiVersion{"2020-10-01"};
|
||||
|
||||
/** @brief Options sent when validating tokens received by the attestation service.
|
||||
*/
|
||||
@ -103,15 +103,11 @@ namespace Azure { namespace Security { namespace Attestation {
|
||||
/**
|
||||
* @brief Construct a new Attestation Client Options object.
|
||||
*
|
||||
* @param version Optional version for the client.
|
||||
* @param tokenValidationOptions Options applied when validating attestation tokens returned by
|
||||
* the service.
|
||||
*/
|
||||
AttestationClientOptions(
|
||||
std::string version = "2020-10-01",
|
||||
AttestationTokenValidationOptions const& tokenValidationOptions = {})
|
||||
: Azure::Core::_internal::ClientOptions(), Version(version),
|
||||
TokenValidationOptions(tokenValidationOptions)
|
||||
AttestationClientOptions(AttestationTokenValidationOptions const& tokenValidationOptions = {})
|
||||
: Azure::Core::_internal::ClientOptions(), TokenValidationOptions(tokenValidationOptions)
|
||||
{
|
||||
}
|
||||
};
|
||||
@ -123,22 +119,19 @@ namespace Azure { namespace Security { namespace Attestation {
|
||||
{
|
||||
/** @brief Version to use when communicating with the attestation service.
|
||||
*/
|
||||
std::string Version;
|
||||
std::string ApiVersion{"2020-10-01"};
|
||||
/** @brief Options sent when validating tokens received by the attestation service.
|
||||
*/
|
||||
AttestationTokenValidationOptions TokenValidationOptions;
|
||||
/**
|
||||
* @brief Construct a new Attestation Client Options object.
|
||||
*
|
||||
* @param version Optional version for the client.
|
||||
* @param tokenValidationOptions Options applied when validating attestation tokens returned by
|
||||
* the service.
|
||||
*/
|
||||
AttestationAdministrationClientOptions(
|
||||
std::string version = "2020-10-01",
|
||||
AttestationTokenValidationOptions const& tokenValidationOptions = {})
|
||||
: Azure::Core::_internal::ClientOptions(), Version(version),
|
||||
TokenValidationOptions(tokenValidationOptions)
|
||||
: Azure::Core::_internal::ClientOptions(), TokenValidationOptions(tokenValidationOptions)
|
||||
{
|
||||
}
|
||||
};
|
||||
|
||||
@ -42,14 +42,13 @@ AttestationAdministrationClient::AttestationAdministrationClient(
|
||||
std::string const& endpoint,
|
||||
std::shared_ptr<Core::Credentials::TokenCredential const> credential,
|
||||
AttestationAdministrationClientOptions const& options)
|
||||
: m_endpoint(endpoint), m_apiVersion(options.Version),
|
||||
: m_endpoint(endpoint), m_apiVersion(options.ApiVersion),
|
||||
m_tokenValidationOptions(options.TokenValidationOptions),
|
||||
m_tracingFactory(options, "security.attestation", PackageVersion::ToString())
|
||||
{
|
||||
std::vector<std::unique_ptr<HttpPolicy>> perRetrypolicies;
|
||||
if (credential)
|
||||
{
|
||||
m_credentials = credential;
|
||||
Azure::Core::Credentials::TokenRequestContext const tokenContext
|
||||
= {{"https://attest.azure.net/.default"}};
|
||||
|
||||
|
||||
@ -31,21 +31,19 @@ AttestationClient::AttestationClient(
|
||||
std::string const& endpoint,
|
||||
std::shared_ptr<Core::Credentials::TokenCredential const> credential,
|
||||
AttestationClientOptions options)
|
||||
: m_endpoint(endpoint), m_credentials(credential),
|
||||
: m_endpoint(endpoint), m_apiVersion(options.ApiVersion),
|
||||
m_tokenValidationOptions(options.TokenValidationOptions),
|
||||
m_tracingFactory(options, "security.attestation", PackageVersion::ToString())
|
||||
{
|
||||
std::vector<std::unique_ptr<HttpPolicy>> perRetrypolicies;
|
||||
if (credential)
|
||||
{
|
||||
m_credentials = credential;
|
||||
Azure::Core::Credentials::TokenRequestContext const tokenContext
|
||||
= {{"https://attest.azure.net/.default"}};
|
||||
|
||||
perRetrypolicies.emplace_back(
|
||||
std::make_unique<BearerTokenAuthenticationPolicy>(credential, tokenContext));
|
||||
}
|
||||
m_apiVersion = options.Version;
|
||||
std::vector<std::unique_ptr<HttpPolicy>> perCallpolicies;
|
||||
|
||||
m_pipeline = std::make_shared<Azure::Core::Http::_internal::HttpPipeline>(
|
||||
|
||||
Loading…
Reference in New Issue
Block a user