27#include <olp/core/porting/optional.h>
28#include <olp/dataservice/write/DataServiceWriteApi.h>
31namespace dataservice {
51 inline std::shared_ptr<std::vector<unsigned char>>
GetData()
const {
61 const std::shared_ptr<std::vector<unsigned char>>& data) {
72 std::shared_ptr<std::vector<unsigned char>>&& data) {
73 data_ = std::move(data);
82 inline const std::string&
GetLayerId()
const {
return layer_id_; }
104 layer_id_ = std::move(layer_id);
114 return partition_id_;
126 const std::string& partition_id) {
127 partition_id_ = partition_id;
140 std::string&& partition_id) {
141 partition_id_ = std::move(partition_id);
167 const std::string& billing_tag) {
168 billing_tag_ = billing_tag;
181 std::string&& billing_tag) {
182 billing_tag_ = std::move(billing_tag);
197 inline const porting::optional<std::string>&
GetChecksum()
const {
209 const std::string& checksum) {
210 checksum_ = checksum;
222 checksum_ = std::move(checksum);
227 std::shared_ptr<std::vector<unsigned char>> data_;
229 std::string layer_id_;
231 porting::optional<std::string> partition_id_;
233 porting::optional<std::string> billing_tag_;
235 porting::optional<std::string> checksum_;
Publishes data to a versioned and volatile layer.
Definition PublishPartitionDataRequest.h:35
PublishPartitionDataRequest & WithLayerId(const std::string &layer_id)
Sets the layer ID of the catalog where you want to store the data.
Definition PublishPartitionDataRequest.h:91
PublishPartitionDataRequest & WithChecksum(std::string &&checksum)
Sets the request checksum.
Definition PublishPartitionDataRequest.h:221
PublishPartitionDataRequest & WithBillingTag(const std::string &billing_tag)
Sets the billing tag for the request.
Definition PublishPartitionDataRequest.h:166
PublishPartitionDataRequest & WithData(const std::shared_ptr< std::vector< unsigned char > > &data)
Sets the data to be published to the HERE platform.
Definition PublishPartitionDataRequest.h:60
PublishPartitionDataRequest & WithData(std::shared_ptr< std::vector< unsigned char > > &&data)
Sets the data to be published to the HERE platform.
Definition PublishPartitionDataRequest.h:71
const std::string & GetLayerId() const
Gets the layer ID of the catalog where you want to store the data.
Definition PublishPartitionDataRequest.h:82
std::shared_ptr< std::vector< unsigned char > > GetData() const
Gets the data to be published to the HERE platform.
Definition PublishPartitionDataRequest.h:51
PublishPartitionDataRequest & WithPartitionId(std::string &&partition_id)
Sets the ID of the partition to which you want to publish data.
Definition PublishPartitionDataRequest.h:139
const porting::optional< std::string > & GetChecksum() const
Gets the request checksum.
Definition PublishPartitionDataRequest.h:197
PublishPartitionDataRequest & WithPartitionId(const std::string &partition_id)
Sets the ID of the partition to which you want to publish data.
Definition PublishPartitionDataRequest.h:125
const porting::optional< std::string > & GetPartitionId() const
Gets the ID of the partition to which you want to publish data.
Definition PublishPartitionDataRequest.h:113
const porting::optional< std::string > & GetBillingTag() const
Gets the billing tag to group billing records together.
Definition PublishPartitionDataRequest.h:155
PublishPartitionDataRequest & WithBillingTag(std::string &&billing_tag)
Sets the billing tag for the request.
Definition PublishPartitionDataRequest.h:180
PublishPartitionDataRequest & WithLayerId(std::string &&layer_id)
Sets the layer ID of the catalog where you want to store the data.
Definition PublishPartitionDataRequest.h:103
PublishPartitionDataRequest & WithChecksum(const std::string &checksum)
Sets the request checksum.
Definition PublishPartitionDataRequest.h:208
Rules all the other namespaces.
Definition AppleSignInProperties.h:24