6#include "azure/data/tables/dll_import_export.hpp"
9#include <azure/core/datetime.hpp>
10#include <azure/core/internal/extendable_enumeration.hpp>
11#include <azure/core/nullable.hpp>
12#include <azure/core/paged_response.hpp>
21namespace Azure {
namespace Data {
namespace Tables {
22 class TableServiceClient;
57 enum class QueryTablesIncludeFlags
92 Models::QueryTablesIncludeFlags
Include = Models::QueryTablesIncludeFlags::None;
99 :
public Azure::Core::PagedResponse<QueryTablesPagedResponse> {
122 : m_tableServiceClient(tableServiceClient){};
126 std::shared_ptr<TableServiceClient> m_tableServiceClient;
127 void OnNextPage(
const Azure::Core::Context& context);
312 const std::string&
ToString()
const {
return m_value; }
328 :
public Azure::Core::_internal::ExtendableEnumeration<TableEntityDataType> {
340 : ExtendableEnumeration(std::move(tableEntityDataType))
473 Azure::Nullable<TableEntityDataType>
Type;
481 constexpr static const char* PartitionKeyPropertyName =
"PartitionKey";
482 constexpr static const char* RowKeyPropertyName =
"RowKey";
483 constexpr static const char* ETagPropertyName =
"odata.etag";
484 constexpr static const char* TimestampPropertyName =
"Timestamp";
569 enum class UpsertKind
771 :
public Azure::Core::PagedResponse<QueryEntitiesPagedResponse> {
792 : m_tableClient(tableClient){};
794 std::shared_ptr<TableClient> m_tableClient;
798 void OnNextPage(
const Azure::Core::Context& context);
805 enum class TransactionActionType
860 Azure::Nullable<TransactionError>
Error;
The status of the secondary location.
Definition models.hpp:301
AZ_DATA_TABLES_DLLEXPORT static const GeoReplicationStatus Live
Definition models.hpp:314
bool operator!=(const GeoReplicationStatus &other) const
Definition models.hpp:310
GeoReplicationStatus()=default
AZ_DATA_TABLES_DLLEXPORT static const GeoReplicationStatus Unavailable
Definition models.hpp:318
GeoReplicationStatus(std::string value)
Definition models.hpp:306
bool operator==(const GeoReplicationStatus &other) const
Definition models.hpp:308
const std::string & ToString() const
Definition models.hpp:312
AZ_DATA_TABLES_DLLEXPORT static const GeoReplicationStatus Bootstrap
Definition models.hpp:316
Query Entities result.
Definition models.hpp:771
std::string NextPartitionKey
Definition models.hpp:776
std::string NextRowKey
Definition models.hpp:780
std::vector< Models::TableEntity > TableEntities
Definition models.hpp:784
QueryEntitiesOptions m_operationOptions
Definition models.hpp:788
Query tables paged response.
Definition models.hpp:99
QueryTablesOptions m_operationOptions
Definition models.hpp:118
std::string ServiceEndpoint
Definition models.hpp:105
std::vector< Models::Table > Tables
Definition models.hpp:115
Azure::Nullable< std::string > Prefix
Definition models.hpp:110
Table Entity Data Type.
Definition models.hpp:328
TableEntityDataType()=default
Construct a new TableEntityDataType object.
AZ_DATA_TABLES_DLLEXPORT static const TableEntityDataType EdmDouble
Definition models.hpp:350
AZ_DATA_TABLES_DLLEXPORT static const TableEntityDataType EdmInt32
Definition models.hpp:354
AZ_DATA_TABLES_DLLEXPORT static const TableEntityDataType EdmInt64
Definition models.hpp:356
TableEntityDataType(std::string tableEntityDataType)
Construct a new TableEntityDataType object.
Definition models.hpp:339
AZ_DATA_TABLES_DLLEXPORT static const TableEntityDataType EdmString
Definition models.hpp:358
AZ_DATA_TABLES_DLLEXPORT static const TableEntityDataType EdmGuid
Definition models.hpp:352
AZ_DATA_TABLES_DLLEXPORT static const TableEntityDataType EdmDateTime
Definition models.hpp:348
AZ_DATA_TABLES_DLLEXPORT static const TableEntityDataType EdmBinary
Definition models.hpp:344
AZ_DATA_TABLES_DLLEXPORT static const TableEntityDataType EdmBoolean
Definition models.hpp:346
Table Entity.
Definition models.hpp:480
std::map< std::string, TableEntityProperty > Properties
Definition models.hpp:490
void SetETag(const std::string &eTag)
Set ETag.
Definition models.hpp:536
TableEntityProperty GetPartitionKey() const
Get partition key.
Definition models.hpp:497
void SetPartitionKey(const std::string &partitionKey)
Set Partition key.
Definition models.hpp:504
TableEntityProperty GetTimestamp() const
Get time stamp.
Definition models.hpp:546
TableEntityProperty GetETag() const
Get ETag.
Definition models.hpp:530
void SetRowKey(const std::string &rowKey)
Set Row key.
Definition models.hpp:520
void SetTimestamp(const std::string ×tamp)
Set time stamp.
Definition models.hpp:552
TableEntityProperty GetRowKey() const
Get row key.
Definition models.hpp:514
Table entity property.
Definition models.hpp:446
TableEntityProperty(std::string const &value)
Construct a new TableEntityProperty object.
Definition models.hpp:456
std::string Value
Definition models.hpp:469
TableEntityProperty(std::string const &value, TableEntityDataType type)
Construct a new TableEntityProperty object.
Definition models.hpp:462
Azure::Nullable< TableEntityDataType > Type
Definition models.hpp:473
TableEntityProperty()=default
Table Client.
Definition tables_clients.hpp:167
Table Service Client.
Definition tables_clients.hpp:390
Defines bitwise operators for enums.
Add Entity options.
Definition models.hpp:592
AddEntityOptions(UpsertEntityOptions const &other)
Create Entity options constructor.
Definition models.hpp:599
Add Entity result.
Definition models.hpp:607
std::string ETag
Definition models.hpp:611
Azure Analytics Logging settings.
Definition models.hpp:174
bool Write
Definition models.hpp:190
bool Delete
Definition models.hpp:182
bool Read
Definition models.hpp:186
RetentionPolicy RetentionPolicyDefinition
Definition models.hpp:194
std::string Version
Definition models.hpp:178
CORS is an HTTP feature that enables a web application running under one domain to access resources i...
Definition models.hpp:204
std::int32_t MaxAgeInSeconds
Definition models.hpp:230
std::string ExposedHeaders
Definition models.hpp:226
std::string AllowedOrigins
Definition models.hpp:212
std::string AllowedMethods
Definition models.hpp:217
std::string AllowedHeaders
Definition models.hpp:221
Delete Entity result.
Definition models.hpp:681
Delete result.
Definition models.hpp:395
Geo-Replication information for the Secondary Storage Service.
Definition models.hpp:365
GeoReplicationStatus Status
Definition models.hpp:369
Nullable< DateTime > LastSyncedOn
Definition models.hpp:375
Merge Entity options.
Definition models.hpp:650
MergeEntityOptions(UpsertEntityOptions const &other)
Merge Entity options constructor.
Definition models.hpp:661
MergeEntityOptions()=default
Merge Entity options default constructor.
Merge Entity result.
Definition models.hpp:669
std::string ETag
Definition models.hpp:673
A summary of request statistics grouped by API in hour or minute aggregates for tables.
Definition models.hpp:151
bool IsEnabled
Definition models.hpp:159
Nullable< bool > IncludeApis
Definition models.hpp:163
std::string Version
Definition models.hpp:155
RetentionPolicy RetentionPolicyDefinition
Definition models.hpp:167
Preflight check options.
Definition models.hpp:287
std::string TableName
Definition models.hpp:295
std::string Origin
Definition models.hpp:291
Preflight check response.
Definition models.hpp:279
Query Entities options.
Definition models.hpp:733
std::string NextPartitionKey
The next Partition key.
Definition models.hpp:748
std::string NextRowKey
The next row key.
Definition models.hpp:753
std::string SelectColumns
The select query.
Definition models.hpp:758
std::string PartitionKey
The Partition key.
Definition models.hpp:738
Azure::Nullable< std::string > Filter
The filter expression.
Definition models.hpp:763
std::string RowKey
The row key.
Definition models.hpp:743
Query Tables options.
Definition models.hpp:68
Azure::Nullable< std::string > ContinuationToken
A string value that identifies the portion of the list of tables to be returned with the next listing...
Definition models.hpp:82
Azure::Nullable< std::string > Prefix
Specifies a string that filters the results to return only tables whose name begins with the specifie...
Definition models.hpp:73
Models::QueryTablesIncludeFlags Include
Specifies that the table's metadata be returned.
Definition models.hpp:92
Azure::Nullable< std::int32_t > PageSizeHint
Specifies the maximum number of tables to return.
Definition models.hpp:87
The retention policy.
Definition models.hpp:134
Nullable< std::int32_t > DataRetentionInDays
Definition models.hpp:143
bool IsEnabled
Definition models.hpp:138
Stats for the storage service.
Definition models.hpp:383
Models::GeoReplication GeoReplication
Definition models.hpp:387
Set Service Properties options.
Definition models.hpp:261
TableServiceProperties ServiceProperties
Definition models.hpp:265
Set service properties response.
Definition models.hpp:272
Set Table Access Policy result.
Definition models.hpp:439
Signed identifier.
Definition models.hpp:403
std::string Id
Definition models.hpp:407
Nullable< DateTime > ExpiresOn
Definition models.hpp:415
std::string Permissions
Definition models.hpp:419
Nullable< DateTime > StartsOn
Definition models.hpp:411
Submit Transaction options.
Definition models.hpp:852
std::string StatusCode
Definition models.hpp:856
Azure::Nullable< TransactionError > Error
Definition models.hpp:860
Table Access Policy.
Definition models.hpp:427
std::vector< SignedIdentifier > SignedIdentifiers
Definition models.hpp:431
Table definition struct.
Definition models.hpp:30
std::string Id
Definition models.hpp:50
std::string Metadata
Definition models.hpp:38
std::string EditLink
Definition models.hpp:42
std::string Type
Definition models.hpp:46
std::string TableName
Definition models.hpp:34
Table Service Properties.
Definition models.hpp:237
Metrics MinuteMetrics
Definition models.hpp:249
AnalyticsLogging Logging
Definition models.hpp:241
std::vector< CorsRule > Cors
Definition models.hpp:253
Metrics HourMetrics
Definition models.hpp:245
Transaction Error.
Definition models.hpp:836
std::string Code
Definition models.hpp:844
std::string Message
Definition models.hpp:840
Transaction Step.
Definition models.hpp:820
Models::TableEntity Entity
Definition models.hpp:828
TransactionActionType Action
Definition models.hpp:824
Update Entity options.
Definition models.hpp:619
UpdateEntityOptions(UpsertEntityOptions const &other)
Update Entity options constructor.
Definition models.hpp:630
UpdateEntityOptions()=default
Update Entity options default constructor.
Update Entity result.
Definition models.hpp:638
std::string ETag
Definition models.hpp:642
Upsert Entity options.
Definition models.hpp:580
UpsertKind UpsertType
Upsert type.
Definition models.hpp:585
Upsert Entity result.
Definition models.hpp:689
std::string ETag
Definition models.hpp:693
UpsertEntityResult(MergeEntityResult const &other)
Upsert Entity result constructor.
Definition models.hpp:704
UpsertEntityResult()=default
Upsert Entity result default constructor.
UpsertEntityResult(AddEntityResult const &other)
Upsert Entity result constructor.
Definition models.hpp:722
UpsertEntityResult(UpdateEntityResult const &other)
Upsert Entity result constructor.
Definition models.hpp:713