Struct ydb_unofficial::generated::ydb::topic::CreateTopicRequest
source · pub struct CreateTopicRequest {
pub operation_params: Option<OperationParams>,
pub path: String,
pub partitioning_settings: Option<PartitioningSettings>,
pub retention_period: Option<Duration>,
pub retention_storage_mb: i64,
pub supported_codecs: Option<SupportedCodecs>,
pub partition_write_speed_bytes_per_second: i64,
pub partition_write_burst_bytes: i64,
pub attributes: HashMap<String, String, RandomState>,
pub consumers: Vec<Consumer, Global>,
pub metering_mode: i32,
}
Expand description
Create topic request sent from client to server.
Fields§
§operation_params: Option<OperationParams>
§path: String
Topic path.
partitioning_settings: Option<PartitioningSettings>
Settings for partitioning
retention_period: Option<Duration>
Retention settings. Currently, only one limit may be set, so other should not be set.
How long data in partition should be stored. Must be greater than 0 and less than limit for this database. Default limit - 36 hours.
retention_storage_mb: i64
How much data in partition should be stored. Must be greater than 0 and less than limit for this database. Zero value means infinite limit.
supported_codecs: Option<SupportedCodecs>
List of allowed codecs for writers. Writes with codec not from this list are forbidden.
partition_write_speed_bytes_per_second: i64
Partition write speed in bytes per second. Must be less than database limit. Zero value means default limit: 1 MB per second.
partition_write_burst_bytes: i64
Burst size for write in partition, in bytes. Must be less than database limit. Zero value means default limit: 1 MB.
attributes: HashMap<String, String, RandomState>
User and server attributes of topic. Server attributes starts from “_” and will be validated by server.
consumers: Vec<Consumer, Global>
List of consumers for this topic.
metering_mode: i32
Metering mode for the topic in a serverless database.
Implementations§
source§impl CreateTopicRequest
impl CreateTopicRequest
sourcepub fn metering_mode(&self) -> MeteringMode
pub fn metering_mode(&self) -> MeteringMode
Returns the enum value of metering_mode
, or the default if the field is set to an invalid enum value.
sourcepub fn set_metering_mode(&mut self, value: MeteringMode)
pub fn set_metering_mode(&mut self, value: MeteringMode)
Sets metering_mode
to the provided enum value.
Trait Implementations§
source§impl Clone for CreateTopicRequest
impl Clone for CreateTopicRequest
source§fn clone(&self) -> CreateTopicRequest
fn clone(&self) -> CreateTopicRequest
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read moresource§impl Debug for CreateTopicRequest
impl Debug for CreateTopicRequest
source§impl Default for CreateTopicRequest
impl Default for CreateTopicRequest
source§fn default() -> CreateTopicRequest
fn default() -> CreateTopicRequest
source§impl Message for CreateTopicRequest
impl Message for CreateTopicRequest
source§fn encoded_len(&self) -> usize
fn encoded_len(&self) -> usize
source§fn encode<B>(&self, buf: &mut B) -> Result<(), EncodeError>where
B: BufMut,
Self: Sized,
fn encode<B>(&self, buf: &mut B) -> Result<(), EncodeError>where B: BufMut, Self: Sized,
source§fn encode_to_vec(&self) -> Vec<u8, Global>where
Self: Sized,
fn encode_to_vec(&self) -> Vec<u8, Global>where Self: Sized,
source§fn encode_length_delimited<B>(&self, buf: &mut B) -> Result<(), EncodeError>where
B: BufMut,
Self: Sized,
fn encode_length_delimited<B>(&self, buf: &mut B) -> Result<(), EncodeError>where B: BufMut, Self: Sized,
source§fn encode_length_delimited_to_vec(&self) -> Vec<u8, Global>where
Self: Sized,
fn encode_length_delimited_to_vec(&self) -> Vec<u8, Global>where Self: Sized,
source§fn decode<B>(buf: B) -> Result<Self, DecodeError>where
B: Buf,
Self: Default,
fn decode<B>(buf: B) -> Result<Self, DecodeError>where B: Buf, Self: Default,
source§fn decode_length_delimited<B>(buf: B) -> Result<Self, DecodeError>where
B: Buf,
Self: Default,
fn decode_length_delimited<B>(buf: B) -> Result<Self, DecodeError>where B: Buf, Self: Default,
source§fn merge<B>(&mut self, buf: B) -> Result<(), DecodeError>where
B: Buf,
Self: Sized,
fn merge<B>(&mut self, buf: B) -> Result<(), DecodeError>where B: Buf, Self: Sized,
self
. Read moresource§fn merge_length_delimited<B>(&mut self, buf: B) -> Result<(), DecodeError>where
B: Buf,
Self: Sized,
fn merge_length_delimited<B>(&mut self, buf: B) -> Result<(), DecodeError>where B: Buf, Self: Sized,
self
.source§impl PartialEq<CreateTopicRequest> for CreateTopicRequest
impl PartialEq<CreateTopicRequest> for CreateTopicRequest
source§fn eq(&self, other: &CreateTopicRequest) -> bool
fn eq(&self, other: &CreateTopicRequest) -> bool
self
and other
values to be equal, and is used
by ==
.impl StructuralPartialEq for CreateTopicRequest
Auto Trait Implementations§
impl RefUnwindSafe for CreateTopicRequest
impl Send for CreateTopicRequest
impl Sync for CreateTopicRequest
impl Unpin for CreateTopicRequest
impl UnwindSafe for CreateTopicRequest
Blanket Implementations§
source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere T: ?Sized,
source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
source§impl<T> Instrument for T
impl<T> Instrument for T
source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
source§impl<T> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
source§fn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
T
in a tonic::Request