Removed ServiceVersion type, replaced with ApiVersion field in the TableClientOptions type. (#6136)
* Removed ServiceVersion type, replaced with ApiVersion field in the TableClientOptions type. * Reword CL a bit. * Fix typo * Fix usage of ApiVersion in source.
This commit is contained in:
parent
22c997d36a
commit
0144780b18
@ -6,6 +6,8 @@
|
||||
|
||||
### Breaking Changes
|
||||
|
||||
- Removed ServiceVersion type and changed the ApiVersion field within `TableClientOptions` to be std::string.
|
||||
|
||||
### Bugs Fixed
|
||||
|
||||
- Use the package version for telemetry, rather than api version.
|
||||
|
||||
@ -38,10 +38,6 @@ namespace Azure { namespace Data { namespace Test {
|
||||
namespace Azure { namespace Data { namespace Tables {
|
||||
|
||||
namespace _detail {
|
||||
/**
|
||||
* The version used for the operations to Tables services.
|
||||
*/
|
||||
constexpr static const char* ApiVersion = "2019-02-02";
|
||||
/**
|
||||
* The package name of the SDK.
|
||||
*/
|
||||
@ -74,48 +70,6 @@ namespace Azure { namespace Data { namespace Tables {
|
||||
constexpr static const char* ODataError = "odata.error";
|
||||
} // namespace _detail
|
||||
|
||||
/**
|
||||
* @brief API version for Tables service.
|
||||
*/
|
||||
class ServiceVersion final {
|
||||
public:
|
||||
/**
|
||||
* @brief Construct a new Service Version object
|
||||
*
|
||||
* @param version The string version for Tables Service.
|
||||
*/
|
||||
explicit ServiceVersion(std::string version) : m_version{std::move(version)} {}
|
||||
|
||||
/**
|
||||
* @brief Enable comparing between two versions.
|
||||
*
|
||||
* @param other Another service version to be compared.
|
||||
*/
|
||||
bool operator==(const ServiceVersion& other) const { return m_version == other.m_version; }
|
||||
|
||||
/**
|
||||
* @brief Enable comparing between two versions.
|
||||
*
|
||||
* @param other Another service version to be compared.
|
||||
*/
|
||||
bool operator!=(const ServiceVersion& other) const { return !(*this == other); }
|
||||
|
||||
/**
|
||||
* @brief Returns string representation.
|
||||
*
|
||||
*/
|
||||
std::string const& ToString() const { return m_version; }
|
||||
|
||||
/**
|
||||
* @brief API version 2019-12-12.
|
||||
*
|
||||
*/
|
||||
AZ_DATA_TABLES_DLLEXPORT const static ServiceVersion V2019_02_02;
|
||||
|
||||
private:
|
||||
std::string m_version;
|
||||
};
|
||||
|
||||
/**
|
||||
* @brief Audiences available for Blobs
|
||||
*
|
||||
@ -145,7 +99,7 @@ namespace Azure { namespace Data { namespace Tables {
|
||||
/**
|
||||
* API version used by this client.
|
||||
*/
|
||||
ServiceVersion ApiVersion{_detail::ApiVersion};
|
||||
std::string ApiVersion{"2019-02-02"};
|
||||
|
||||
/**
|
||||
* Enables tenant discovery through the authorization challenge when the client is configured to
|
||||
|
||||
@ -25,8 +25,7 @@ TableServiceClient::TableServiceClient(const TableClientOptions& options)
|
||||
std::vector<std::unique_ptr<Azure::Core::Http::Policies::HttpPolicy>> perRetryPolicies;
|
||||
std::vector<std::unique_ptr<Azure::Core::Http::Policies::HttpPolicy>> perOperationPolicies;
|
||||
perRetryPolicies.emplace_back(std::make_unique<TimeoutPolicy>());
|
||||
perOperationPolicies.emplace_back(
|
||||
std::make_unique<ServiceVersionPolicy>(newOptions.ApiVersion.ToString()));
|
||||
perOperationPolicies.emplace_back(std::make_unique<ServiceVersionPolicy>(newOptions.ApiVersion));
|
||||
m_pipeline = std::make_shared<Azure::Core::Http::_internal::HttpPipeline>(
|
||||
newOptions,
|
||||
_detail::TablesServicePackageName,
|
||||
@ -43,8 +42,7 @@ TableServiceClient::TableServiceClient(
|
||||
std::vector<std::unique_ptr<Azure::Core::Http::Policies::HttpPolicy>> perRetryPolicies;
|
||||
std::vector<std::unique_ptr<Azure::Core::Http::Policies::HttpPolicy>> perOperationPolicies;
|
||||
perRetryPolicies.emplace_back(std::make_unique<TimeoutPolicy>());
|
||||
perOperationPolicies.emplace_back(
|
||||
std::make_unique<ServiceVersionPolicy>(options.ApiVersion.ToString()));
|
||||
perOperationPolicies.emplace_back(std::make_unique<ServiceVersionPolicy>(options.ApiVersion));
|
||||
m_pipeline = std::make_shared<Azure::Core::Http::_internal::HttpPipeline>(
|
||||
options,
|
||||
_detail::TablesServicePackageName,
|
||||
@ -66,8 +64,7 @@ TableServiceClient::TableServiceClient(
|
||||
std::vector<std::unique_ptr<Azure::Core::Http::Policies::HttpPolicy>> perRetryPolicies;
|
||||
std::vector<std::unique_ptr<Azure::Core::Http::Policies::HttpPolicy>> perOperationPolicies;
|
||||
perRetryPolicies.emplace_back(std::make_unique<TimeoutPolicy>());
|
||||
perOperationPolicies.emplace_back(
|
||||
std::make_unique<ServiceVersionPolicy>(options.ApiVersion.ToString()));
|
||||
perOperationPolicies.emplace_back(std::make_unique<ServiceVersionPolicy>(options.ApiVersion));
|
||||
|
||||
perRetryPolicies.emplace_back(std::make_unique<TimeoutPolicy>());
|
||||
{
|
||||
@ -79,8 +76,7 @@ TableServiceClient::TableServiceClient(
|
||||
perRetryPolicies.emplace_back(std::make_unique<TenantBearerTokenAuthenticationPolicy>(
|
||||
credential, tokenContext, newOptions.EnableTenantDiscovery));
|
||||
}
|
||||
perOperationPolicies.emplace_back(
|
||||
std::make_unique<ServiceVersionPolicy>(newOptions.ApiVersion.ToString()));
|
||||
perOperationPolicies.emplace_back(std::make_unique<ServiceVersionPolicy>(newOptions.ApiVersion));
|
||||
m_pipeline = std::make_shared<Azure::Core::Http::_internal::HttpPipeline>(
|
||||
newOptions,
|
||||
_detail::TablesServicePackageName,
|
||||
@ -99,8 +95,7 @@ TableServiceClient::TableServiceClient(
|
||||
std::vector<std::unique_ptr<Azure::Core::Http::Policies::HttpPolicy>> perRetryPolicies;
|
||||
std::vector<std::unique_ptr<Azure::Core::Http::Policies::HttpPolicy>> perOperationPolicies;
|
||||
perRetryPolicies.emplace_back(std::make_unique<TimeoutPolicy>());
|
||||
perOperationPolicies.emplace_back(
|
||||
std::make_unique<ServiceVersionPolicy>(options.ApiVersion.ToString()));
|
||||
perOperationPolicies.emplace_back(std::make_unique<ServiceVersionPolicy>(options.ApiVersion));
|
||||
m_pipeline = std::make_shared<Azure::Core::Http::_internal::HttpPipeline>(
|
||||
options,
|
||||
_detail::TablesServicePackageName,
|
||||
@ -115,8 +110,7 @@ TableServiceClient::TableServiceClient(
|
||||
std::vector<std::unique_ptr<Azure::Core::Http::Policies::HttpPolicy>> perRetryPolicies2;
|
||||
std::vector<std::unique_ptr<Azure::Core::Http::Policies::HttpPolicy>> perOperationPolicies2;
|
||||
perRetryPolicies2.emplace_back(std::make_unique<TimeoutPolicy>());
|
||||
perOperationPolicies2.emplace_back(
|
||||
std::make_unique<ServiceVersionPolicy>(newOptions.ApiVersion.ToString()));
|
||||
perOperationPolicies2.emplace_back(std::make_unique<ServiceVersionPolicy>(newOptions.ApiVersion));
|
||||
m_pipeline = std::make_shared<Azure::Core::Http::_internal::HttpPipeline>(
|
||||
newOptions,
|
||||
_detail::TablesServicePackageName,
|
||||
@ -332,8 +326,7 @@ TableClient::TableClient(
|
||||
std::vector<std::unique_ptr<Azure::Core::Http::Policies::HttpPolicy>> perRetryPolicies;
|
||||
std::vector<std::unique_ptr<Azure::Core::Http::Policies::HttpPolicy>> perOperationPolicies;
|
||||
perRetryPolicies.emplace_back(std::make_unique<TimeoutPolicy>());
|
||||
perOperationPolicies.emplace_back(
|
||||
std::make_unique<ServiceVersionPolicy>(options.ApiVersion.ToString()));
|
||||
perOperationPolicies.emplace_back(std::make_unique<ServiceVersionPolicy>(options.ApiVersion));
|
||||
m_pipeline = std::make_shared<Azure::Core::Http::_internal::HttpPipeline>(
|
||||
options,
|
||||
_detail::TablesServicePackageName,
|
||||
@ -355,8 +348,7 @@ TableClient::TableClient(
|
||||
std::vector<std::unique_ptr<Azure::Core::Http::Policies::HttpPolicy>> perRetryPolicies;
|
||||
std::vector<std::unique_ptr<Azure::Core::Http::Policies::HttpPolicy>> perOperationPolicies;
|
||||
perRetryPolicies.emplace_back(std::make_unique<TimeoutPolicy>());
|
||||
perOperationPolicies.emplace_back(
|
||||
std::make_unique<ServiceVersionPolicy>(options.ApiVersion.ToString()));
|
||||
perOperationPolicies.emplace_back(std::make_unique<ServiceVersionPolicy>(options.ApiVersion));
|
||||
|
||||
perRetryPolicies.emplace_back(std::make_unique<TimeoutPolicy>());
|
||||
{
|
||||
@ -368,8 +360,7 @@ TableClient::TableClient(
|
||||
perRetryPolicies.emplace_back(std::make_unique<TenantBearerTokenAuthenticationPolicy>(
|
||||
credential, tokenContext, newOptions.EnableTenantDiscovery));
|
||||
}
|
||||
perOperationPolicies.emplace_back(
|
||||
std::make_unique<ServiceVersionPolicy>(newOptions.ApiVersion.ToString()));
|
||||
perOperationPolicies.emplace_back(std::make_unique<ServiceVersionPolicy>(newOptions.ApiVersion));
|
||||
m_pipeline = std::make_shared<Azure::Core::Http::_internal::HttpPipeline>(
|
||||
newOptions,
|
||||
_detail::TablesServicePackageName,
|
||||
@ -389,8 +380,7 @@ TableClient::TableClient(
|
||||
std::vector<std::unique_ptr<Azure::Core::Http::Policies::HttpPolicy>> perRetryPolicies;
|
||||
std::vector<std::unique_ptr<Azure::Core::Http::Policies::HttpPolicy>> perOperationPolicies;
|
||||
perRetryPolicies.emplace_back(std::make_unique<TimeoutPolicy>());
|
||||
perOperationPolicies.emplace_back(
|
||||
std::make_unique<ServiceVersionPolicy>(options.ApiVersion.ToString()));
|
||||
perOperationPolicies.emplace_back(std::make_unique<ServiceVersionPolicy>(options.ApiVersion));
|
||||
m_pipeline = std::make_shared<Azure::Core::Http::_internal::HttpPipeline>(
|
||||
options,
|
||||
_detail::TablesServicePackageName,
|
||||
@ -405,8 +395,7 @@ TableClient::TableClient(
|
||||
std::vector<std::unique_ptr<Azure::Core::Http::Policies::HttpPolicy>> perRetryPolicies2;
|
||||
std::vector<std::unique_ptr<Azure::Core::Http::Policies::HttpPolicy>> perOperationPolicies2;
|
||||
perRetryPolicies2.emplace_back(std::make_unique<TimeoutPolicy>());
|
||||
perOperationPolicies2.emplace_back(
|
||||
std::make_unique<ServiceVersionPolicy>(newOptions.ApiVersion.ToString()));
|
||||
perOperationPolicies2.emplace_back(std::make_unique<ServiceVersionPolicy>(newOptions.ApiVersion));
|
||||
m_pipeline = std::make_shared<Azure::Core::Http::_internal::HttpPipeline>(
|
||||
newOptions,
|
||||
_detail::TablesServicePackageName,
|
||||
|
||||
Loading…
Reference in New Issue
Block a user