azure-data-tables
Loading...
Searching...
No Matches
table_service_client.hpp
1// Copyright (c) Microsoft Corporation. All rights reserved.
2// Licensed under the MIT License. See License.txt in the project root for license information.
3
4#pragma once
5
6#include "azure/data/tables/table_client.hpp"
7
8#include <azure/core/credentials/credentials.hpp>
9#include <azure/core/http/http.hpp>
10#include <azure/core/http/policies/policy.hpp>
11#include <azure/core/internal/http/pipeline.hpp>
12#include <azure/core/internal/json/json.hpp>
13#include <azure/core/response.hpp>
14
15#include <cstdint>
16#include <memory>
17#include <string>
18#include <utility>
19#include <vector>
20
21namespace Azure { namespace Data { namespace Tables {
25 class TableServiceClient final {
26 public:
35 explicit TableServiceClient(
36 const std::string& serviceUrl,
37 const TableClientOptions& options = {});
38
48 explicit TableServiceClient(
49 const std::string& serviceUrl,
50 std::shared_ptr<Core::Credentials::TokenCredential> credential,
51 const TableClientOptions& options = {});
52
62 explicit TableServiceClient(
63 const std::string& serviceUrl,
64 std::shared_ptr<Azure::Data::Tables::Credentials::AzureSasCredential> credential,
65 const TableClientOptions& options = {});
66
74 Response<Models::Table> CreateTable(
75 std::string const& tableName,
76 Core::Context const& context = {});
77
85 Response<Models::DeleteTableResult> DeleteTable(
86 std::string const& tableName,
87 Core::Context const& context = {});
88
97 const Models::QueryTablesOptions& options = {},
98 const Azure::Core::Context& context = {}) const;
99
106 Response<Models::SetServicePropertiesResult> SetServiceProperties(
107 Models::SetServicePropertiesOptions const& options = {},
108 Core::Context const& context = {});
109
116 Response<Models::TableServiceProperties> GetServiceProperties(
117 Core::Context const& context = {});
118
125 Response<Models::ServiceStatistics> GetStatistics(Core::Context const& context = {});
126
134 Response<Models::PreflightCheckResult> PreflightCheck(
135 Models::PreflightCheckOptions const& options,
136 Core::Context const& context = {});
147 TableClient GetTableClient(const std::string& tableName, TableClientOptions const& options = {})
148 const;
149
150 private:
151 std::shared_ptr<Core::Http::_internal::HttpPipeline> m_pipeline;
152 std::shared_ptr<Core::Credentials::TokenCredential> m_tokenCredential;
153 Core::Url m_url;
154 };
155}}} // namespace Azure::Data::Tables
Query tables paged response.
Definition models.hpp:84
Table Client.
Definition table_client.hpp:60
Table Service Client.
Definition table_service_client.hpp:25
Response< Models::SetServicePropertiesResult > SetServiceProperties(Models::SetServicePropertiesOptions const &options={}, Core::Context const &context={})
Set service properties.
Definition table_clients.cpp:115
Response< Models::PreflightCheckResult > PreflightCheck(Models::PreflightCheckOptions const &options, Core::Context const &context={})
Pre flight check.
Definition table_clients.cpp:93
TableClient GetTableClient(const std::string &tableName, TableClientOptions const &options={}) const
Get table client.
Definition table_clients.cpp:78
Response< Models::Table > CreateTable(std::string const &tableName, Core::Context const &context={})
Creates a new table under the given account.
Definition table_clients.cpp:309
Response< Models::ServiceStatistics > GetStatistics(Core::Context const &context={})
Get service statistics.
Definition table_clients.cpp:168
Response< Models::DeleteTableResult > DeleteTable(std::string const &tableName, Core::Context const &context={})
Operation permanently deletes the specified table.
Definition table_clients.cpp:421
Models::QueryTablesPagedResponse QueryTables(const Models::QueryTablesOptions &options={}, const Azure::Core::Context &context={}) const
Queries tables under the given account.
Definition table_clients.cpp:360
Response< Models::TableServiceProperties > GetServiceProperties(Core::Context const &context={})
Get service properties.
Definition table_clients.cpp:145
Preflight check options.
Definition models.hpp:272
Query Tables options.
Definition models.hpp:58
Set Service Properties options.
Definition models.hpp:246
Optional parameters for constructing a new TableClient.
Definition table_client.hpp:43